Как отобразить результат двух выходных параметров из процедуры
Все в порядке, если у меня есть один выходной параметр в хранимой процедуре. Теперь я хотел бы вывести два из них. Не могли бы вы помочь мне? Что случилось?
CREATE OR REPLACE PROCEDURE PROC1(p_product_id IN products.product_id%TYPE,
p_name OUT products.name%TYPE, p_description OUT products.description%TYPE)
AS BEGIN
SELECT PRODUCTS.NAME, PRODUCTS.DESCRIPTION INTO p_name, p_description FROM
PRODUCTS WHERE PRODUCTS.product_id = p_product_id;
END;
Я хотел бы вызвать эту процедуру и получить результат вывода p_name и p_description.
DECLARE
nazwa VARCHAR2(30),
opis VARCHAR2(50);
BEGIN
PROC1(1, nazwa, opis);
dbms_output.put_line(nazwa);
dbms_output.put_line(opis);
END;
Я получил ошибку. "Отчет об ошибке - ORA-06550: строка 2, столбец 19: PLS-00103: обнаружен","ожидается::=; не нулевой символ по умолчанию 06550. 00000 - " строка%s, столбец%s:\n%s" * Причина: обычно ошибка компиляции PL/SQL. "
1 ответ
Назва VARCHAR2 (30), опис VARCHAR2 (50);
Вы можете увидеть ошибку в строке 2. Перейти к строке 2. Вы видите nazwa VARCHAR2 (30), это должна быть nazwa VARCHAR2 (30);