Как отобразить результат двух выходных параметров из процедуры

Все в порядке, если у меня есть один выходной параметр в хранимой процедуре. Теперь я хотел бы вывести два из них. Не могли бы вы помочь мне? Что случилось?

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);

Другие вопросы по тегам