CREATE OR REPLACE PROCEDURE CREATE_NETWORK(network_name IN VARCHAR2,node_num IN NUMBER) AS
BEGIN
SDO_NET.CREATE_LOGICAL_NETWORK(network_name,1,FALSE);
DBMS_OUTPUT.PUT_LINE(network_name || '_NODE$');
FOR cnt IN 1..node_num LOOP
INSERT INTO network_name || '_NODE$'
(
NODE_ID,
NODE_NAME,
ACTIVE
)
VALUES
(
cnt,
cnt+'',
'Y'
);
END LOOP;
DBMS_OUTPUT.PUT_LINE('노드 입력 성공');
END CREATE_NETWORK;
위와 같은 프로시저가 있습니다. 컴파일시 INSERT INTO network_name || '_NODE$' 이 부분에서 누락된 VALUES 키워드 에러가
나는데 PL/SQL 문에서 INSERT 문은 문자열 합치는 테이블 명은 인식을 못하나요?
테이블명을 받아서 거기다 _NODE$ 라는 문자열을 합친 테이블에 값을 넣어야 하는데 자꾸 에러가 나는
원인을 모르겠습니다. |