여기서 간단한 PL / SQL에 문제가 있습니다. 내 테이블을 다음과 같이 정의했습니다.
TYPE tr_GatheredData IS RECORD(
BS_ID number,
CUSTOMER_NAME varchar2(200),
MONTH varchar2(30),
YEAR number,
LEAKAGE number);
TYPE tt_GatheredData IS TABLE OF tr_GatheredData;
나중에 다음과 같은 변수를 시작하려고합니다.
results := tt_GatheredData(1, 'lol', 'omg', 2, 3);
모든 것이 정확하기 위해 나에게 이음새가 있지만
오류 (8,16) : PLS-00306 : 'TT_GATHEREDDATA'호출시 인수의 개수 또는 유형이 잘못되었습니다.
각 칭찬에. issiue가 어디에있을 수 있는지 말해 줄 수 있습니까?
Oracle 18c 정규 표현식 :
DECLARE
TYPE tr_GatheredData IS RECORD(
BS_ID number,
CUSTOMER_NAME varchar2(200),
MONTH varchar2(30),
YEAR number,
LEAKAGE number);
TYPE tt_GatheredData IS TABLE OF tr_GatheredData;
results tt_GatheredData;
BEGIN
results := tt_GatheredData(tr_GatheredData(1, 'lol', 'omg', 2, 3));
DBMS_OUTPUT.PUT_LINE(results(1).Customer_name);
END;
//
이전 버전:
DECLARE
TYPE tr_GatheredData IS RECORD(
BS_ID number,
CUSTOMER_NAME varchar2(200),
MONTH varchar2(30),
YEAR number,
LEAKAGE number);
TYPE tt_GatheredData IS TABLE OF tr_GatheredData;
results tt_GatheredData;
t tr_GatheredData ;
BEGIN
t.BS_ID := 1;
t.CUSTOMER_NAME := 'lol';
t.MONTH := 'omg';
t.YEAR := 2;
t.LEAKAGE := 3;
results := tt_GatheredData(t); -- element has to be record type
DBMS_OUTPUT.PUT_LINE(results(1).Customer_name);
END;
//
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다