GOOGLE ADS

воскресенье, 8 мая 2022 г.

Передать параметр из одной процедуры в другую PLSQL

Мне нужно передать параметр "p_date" процедуры "Proc1" в процедуру "Proc2". Возможно, потребуется использовать глобальную переменную или как-то иначе. Спасибо за помощь.

CREATE OR REPLACE PACKAGE PKG_TEST IS

PROCEDURE proc1 (p_date DATE );
PROCEDURE proc2;

END;
/

CREATE OR REPLACE PACKAGE BODY PKG_TEST IS

PROCEDURE proc1 AS
BEGIN
INSERT INTO tbl_ins
SELECT * FROM tbl WHERE dt = p_date;
END proc1;

PROCEDURE proc2 AS
BEGIN
DELETE tbl_ins WHERE dt = p_date;

END proc2;

END PKG_TEST;

Решение проблемы

Переопределите свой пакет, чтобы PROC_2 также принимал параметр DATE:

CREATE OR REPLACE PACKAGE PKG_TEST IS

PROCEDURE proc1 (p_date DATE);
PROCEDURE proc2 (p_date DATE);

END;
/

CREATE OR REPLACE PACKAGE BODY PKG_TEST IS

PROCEDURE proc1(p_date DATE) AS
BEGIN
INSERT INTO tbl_ins
SELECT * FROM tbl WHERE dt = p_date;
END proc1;

PROCEDURE proc2(p_date DATE) AS
BEGIN
DELETE tbl_ins WHERE dt = p_date;
END proc2;

END PKG_TEST;

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...