我想创建一个不带参数的过程(在SQL DEVELOPER中),但是我不确定该怎么做,我已经按照以下方式进行了尝试,并且在“ Num1 NUMBER”中发送了一个错误;
create or replace package PK_MAC as
PROCEDURE PR_PRUEBAS
IS
Num1 NUMBER;
BEGIN
Num1 := 2;
end;
end;
您正在尝试使用过程创建过程或程序包吗?
这是一个打包的工作示例。
您的包裹将分为两部分,即SPEC和BODY。
SPEC将公开共享该过程的定义和变量NUM1。
身体将定义程序实际执行的操作。由于NUM1已在规范的包上下文中定义,因此我可以在主体的过程中使用它。
create or replace package PK_MAC as
num1 integer;
PROCEDURE PR_PRUEBAS;
end;
/
create or replace package body PK_MAC IS
procedure pr_pruebas is
BEGIN
Num1 := 2;
end pr_pruebas;
end PK_MAC;
/
带有过程的程序包。
@MykeAndres好的,这就是您要开始的内容。确定您想要的API外观,然后首先构建SPEC。然后开始执行身体。您需要对SPEC进行更改,因为这样做,您将不得不重新编译主体-如果不这样做,您将看到主体无效。