我的動態sql下面改變一個表&根據查詢的輸出創建列給出錯誤。光標內的動態SQL
查詢:
DECLARE
CURSOR c1 is select distinct WP_NO from temp;
cnum VARCHAR2(255);
BEGIN
FOR cnum in c1
LOOP
EXECUTE IMMEDIATE 'Alter table temp_col add (:1 varchar2(255))' using cnum;
END LOOP;
COMMIT;
END;
錯誤:
PLS-00457:表達式必須是SQL類型的
正好。綁定變量在任何地方都是不允許的。 – 2010-08-21 22:58:05
根據'temp.WP_NO'又名'cnum'的來源,您可能需要對其進行清理以防止SQL注入攻擊。 – 2010-08-22 06:48:22