如何在APEX SQL脚本中执行过程?

时间:2014-11-04 15:46:28

标签: oracle oracle-apex

我试图了解如何在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脚本中的执行入口点是什么?

1 个答案:

答案 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之类的参数来获取和设置页面和应用程序项的值。