我有以下过程中,我动态使用SQL查询数据库的链接,我有我在哪里试图使用case statement
情况加盟条件,因为所依赖的数据库链接,我必须使用表在加盟的条件,但我得到的错误为ORA-06512 "missing right parenthesis"
。Case语句中加入条件在Oracle
PROCEDURE "EXT_I_IN"(IN_I_ID IN NUMBER DEFAULT 0) AS
err_code VARCHAR(100);
err_msg VARCHAR(100);
l_sql VARCHAR2(5000);
l_sql1 VARCHAR2(5000);
BEGIN
FOR I_ROW IN I_CUR
LOOP
l_sql:='INSERT INTO I_IN(ID,DB_LINK)
Select DISTINCT(INC.ID),:IN_DB_LINK FROM
[email protected]'||IN_DB_LINK||' IC JOIN
(CASE WHEN :DB_NAME = ''IDB'' THEN [email protected]'||IN_DB_LINK||' ELSE [email protected]'||IN_DB_LINK||' END) IDL
';
DBMS_OUTPUT.PUT_LINE('lsql' || l_sql);
execute immediate l_sql using IN_DB_LINK;
END EXT_I_IN;'
这将是很好,如果你可以复制'DBMS_OUTPUT.PUT_LINE(“lsql” || l_sql)的输出;' – StephaneM
请检查questioni显示的结果现在dbms_output_line – Andrew