배열 목록을 처리 할 동적 쿼리를 만들고 싶습니다. PL/SQL : 문 무시 오류 (9,23) :동적 SQL 쿼리에서 배열 목록을 처리하는 방법
create or replace TYPE p_type IS table of varchar2(4000) ;
CREATE OR REPLACE PROCEDURE test_proc_sk(
p_class_array IN p_type,
p_emp_record OUT SYS_REFCURSOR)
IS
lv_stmt VARCHAR2(100);
BEGIN
lv_stmt := 'Select * from dept where deptno = 10 ';
IF(p_class_array IS NOT NULL) THEN
lv_stmt := lv_stmt || 'AND dname IN (select column_value from table(' || p_class_array ||'))';
END IF;
dbms_output.put_line(lv_stmt);
OPEN p_emp_record FOR lv_stmt;
END;
그것은 컴파일 오류를
는오류 (9,5)을 제공 PLS-00306을 : 인수의 잘못 번호 또는 종류 '||'을 (를) 호출하십시오.
있습니다 더 많은 조건을 그래서 sql이 동적으로 사용되기를 원합니다. – user2190186