温馨提示:本文翻译自stackoverflow.com,查看原文请点击:plsql - Procedure PL/SQL without parameters
oracle-sqldeveloper plsql

plsql - 不带参数的过程PL / SQL

发布于 2020-04-18 22:08:59

我想创建一个不带参数的过程(在SQL DEVELOPER中),但是我不确定该怎么做,我已经按照以下方式进行了尝试,并且在“ Num1 NUMBER”中发送了一个错误;

create or replace package PK_MAC as
      PROCEDURE PR_PRUEBAS 
      IS
      Num1 NUMBER;
      BEGIN
      Num1 := 2;
      end;
  end;

查看更多

提问者
Myke Andres
被浏览
34
thatjeffsmith 2020-02-05 02:41

您正在尝试使用过程创建过程或程序包吗?

这是一个打包的工作示例。

您的包裹将分为两部分,即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;
/