Процедура PL / SQL без параметров - PullRequest
0 голосов
/ 04 февраля 2020

Я хочу создать процедуру без параметров (в SQL DEVELOPER), но я не уверен, как это сделать, я пробовал ее следующим образом, и она выдает мне ошибку в "Num1 NUMBER";

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

1 Ответ

3 голосов
/ 04 февраля 2020

Вы пытаетесь создать процедуру или пакет с процедурой?

Вот рабочий пример того, что вы делаете, как пакет.

Ваш пакет будет состоит из двух частей: SPE C и ТЕЛА.

SPE C публично предоставит определение процедуры и переменной NUM1.

ОРГАН определит, что процедура на самом деле делает. Поскольку NUM1 уже определен в контексте пакета в спецификации c, я могу использовать его в своей процедуре в теле.

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;
/
...