DECLARE
TYPE type_supplier IS
RECORD(supp_phone supplier.supplier_phone%TYPE,
supp_status supplier.supplier_status%TYPE);
FUNCTION fn_supplier(supp_name supplier.supplier_name%TYPE)
RETURN type_supplier
IS supp type_supplier;
BEGIN
select supplier_phone, supplier_status
into supp.supp_phone, supp.supp_status
from supplier
where supplier_name = supp_name;
RETURN supp;
END;
Вопрос в том, чтобы создать функцию, которая возвращает номер телефона и статус для введенного имени поставщика. Таблица поставщиков имеет идентификатор поставщика, имя поставщика, адрес поставщика, адрес поставщика, адрес поставщика, телефон поставщика, статус поставщика. Я получаю сообщение об ошибке в приведенном выше коде как:
Error report -
ORA-06550: line 16, column 4:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:
begin function pragma procedure
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
Я не знаю, как вернуть несколько значений из функции PL / SQL. Я использую тип записи для этого, но получаю сообщение об ошибке.
Я открыт для любого решения, изменений или альтернативных методов ..