У меня есть функция, которая возвращает RECORD. Один из столбцов записи - VARRAY. Может кто-нибудь намекнуть мне, как отобразить ЗАПИСЬ, пожалуйста? (Моя проблема связана с колонкой VARRAY.отображает запись, содержащую столбец VARRAY
create or replace TYPE phone_list_typ AS VARRAY(5) OF VARCHAR2(25);
CREATE TABLE "CUSTOMERS"
("CUSTOMER_ID" NUMBER(6,0),
"CUST_FIRST_NAME" VARCHAR2(20 BYTE)
"PHONE_NUMBERS" "OE"."PHONE_LIST_TYP" ,
"CREDIT_LIMIT" NUMBER(9,2),
"CUST_EMAIL" VARCHAR2(40 BYTE));
TYPE r_cust_det IS RECORD(CUSTOMER_ID customers.CUSTOMER_ID%TYPE
, CUST_FIRST_NAME customers.CUST_FIRST_NAME%TYPE
, PHONE_NUMBERS customers.PHONE_NUMBERS%TYPE
, CREDIT_LIMIT customers.CREDIT_LIMIT%TYPE
, CUST_EMAIL customers.CUST_EMAIL%TYPE);
CREATE OR REPLACE FUNCTION show_customer_details (n_customer_id customers.customer_id%TYPE) RETURN r_cust_det
IS
v_return r_cust_det;
BEGIN
SELECT CUSTOMER_ID
, CUST_FIRST_NAME
, PHONE_NUMBERS
, CREDIT_LIMIT
, CUST_EMAIL
INTO v_return
FROM CUSTOMERS
WHERE CUSTOMER_ID = n_customer_id;
RETURN v_return;
END show_customer_details;
Я хочу, чтобы результат будет отображаться "одну информацию в строке". Ваше решение идеально подходит в случае перечисления. Для решения таблицы я нашел следующее: – mikcutu
Альтернативой может быть отчет о прерывании управления. Как вы его построите, это будет зависеть от среды отображения. –
Функция используется для целей тренировки – mikcutu