我试图了解如何在APEX SQL脚本中使用多个过程。首先我不需要存储过程,但不确定如何在APEX SQL脚本中声明简单过程。所以这是我的尝试:
create or replace procedure test1 as
begin
DBMS_OUTPUT.ENABLE;
dbms_output.put_line('test1');
end;
execute test1;
这给了我一个错误:
Error at line 7: PLS-00103: Encountered the symbol "EXECUTE"
所以问题 - 如何在一个SQL脚本中创建常规/未存储/过程然后调用它们。 APEX SQL脚本中的执行入口点是什么?
答案 0 :(得分:0)
UPD (我第一次理解完全错误的问题)
正确版本的脚本:
create or replace procedure test1 as
begin
DBMS_OUTPUT.ENABLE;
dbms_output.put_line('test1');
end;
/
begin
test1;
end;
/
Documentation说,该脚本可以包含inly SQL和PL / SQL命令。 sqlplus的命令将被忽略。
OLD VERSION (留在这里)
在APEX页面中,您可以使用PL / SQL匿名块。例如,您可以创建进程(APEX有一些类型)或PL / SQL区域,并使用以下内容:
declare
...
begin
some_proc(:P_MY_ITEM);
end;
在这里,您可以调用任何过程并执行PL / SQL允许的任何其他操作。您还可以使用:P_ITEM_NAME
之类的参数来获取和设置页面和应用程序项的值。