Невозможно выполнить процедуру и пакет - PullRequest
0 голосов
/ 14 июня 2019

Я не могу выполнить процедуры и пакеты в TOAD.Может кто-нибудь, пожалуйста, помогите мне.Как выполнить процедуру и пакеты Дайте мне несколько ключевых моментов

1 Ответ

0 голосов
/ 15 июня 2019

TOAD (изначально) = Инструмент для разработчиков приложений Oracle.

В настоящее время существуют версии TOAD для других СУБД.«Процедуры и пакеты» очень похожи на «базу данных».Итак, что здесь делает тег C #?

Начиная с Oracle: правильный способ запустить хранимую процедуру - заключить ее имя в блок BEGIN-END, предоставить параметры (если таковые имеются; оба IN и OUT в комплекте) и запускаем его как скрипт (F9 на клавиатуре).

Например:

-- create a procedure
create or replace procedure p_test_1 (par_empno in emp.empno%type) is
begin
  null;
end;

-- run it in TOAD
begin
  p_test_1(1234);
end;

Если есть параметр OUT, вам придется объявить переменную, чтобы принять его:

-- create a procedure
create or replace procedure p_test_2 (par_empno  in emp.empno%type,
                                      par_ename out emp.ename%type) is
begin
  select e.ename 
    into par_ename
    from emp e
    where e.empno = par_empno;
end;

-- run it in TOAD
declare
  l_ename emp.ename%type;
begin
  p_test_1(1234, l_ename);
end;

То же самое - но на самом деле то же самое - относится к процедурам / функциям, которые принадлежат пакетам.Единственное отличие состоит в том, что перед именем процедуры нужно указать имя пакета.Например:

-- create a package specification
create or replace package pkg_test is
  procedure p_test_1;
end;

-- create a package body (with all its procedures, functions, ...)
create or replace package body pkg_test is
  procedure p_test_1 is
  begin
    null;
  end;
end;

-- call it 
begin
  pkg_Test.p_test_!;
end;
...