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

Oracle 如何在APEX SQL脚本中执行过程?,oracle,oracle-apex,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 t

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

UPD(第一次我完全错误地理解了这个问题)

脚本的正确版本:

create or replace procedure test1 as
begin
    DBMS_OUTPUT.ENABLE;
    dbms_output.put_line('test1');
end;
/
begin
  test1;
end;
/
也就是说,该脚本可以包含inly SQL和PL/SQL命令。sqlplus的命令将被忽略

旧版本(让我们留在这里)

在APEX页面中,可以使用PL/SQL匿名块。例如,您可以创建process(APEX有一些类型)或PL/SQL区域,并使用以下命令:

declare
   ...
begin
   some_proc(:P_MY_ITEM);
end;

在这里,您可以调用任何过程并执行PL/SQL允许的任何其他操作。您还可以使用参数,如
:P_ITEM_NAME
来获取和设置页面和应用程序项的值。

是的,但我的问题是关于APEX SQL脚本,而不是页面。我想在APEX SQL脚本中使用过程。在APEX SQL脚本中编写匿名块将运行它,但添加过程会导致错误,我不知道如何调用它们。。。我犯了一个小错误;)你的意思是
SQL工作坊中的
SQL脚本
?据我所知,脚本必须像sqlplus的脚本一样。不用担心:)确切地说,我的意思是
SQL工作坊中的
SQL脚本
。所以sqlplus脚本和定义/调用过程的能力有什么入口点吗?只是澄清一下。我的意思是
APEX
SQL研讨会中的
SQL脚本
。为什么要这样做?这听起来很奇怪,除非我误解了这个问题。我更新了我的答案,希望它现在能有所帮助。