在我的包中,我有一个这样的程序:
PROCEDURE sp_directUpdate(COL C%ROWTYPE) IS
BEGIN
EXECUTE IMMEDIATE 'INSERT INTO T1(SELECT COL.F0, COL.F1 FROM DUAL)';
END IF;
END;
对于表 T1,我只需要双列中的两列:COL.F0 和 COL.F1。
当我执行这个语句时,我得到“COL”。“F1”是一个无效的标识符。
在同一过程中,为了将值插入表 T2,我的语句可能如下所示:
EXECUTE IMMEDIATE 'INSERT INTO T2(SELECT COL.F0, COL.F1, COL.F4 FROM
DUAL)';
我会再次遇到类似的问题。你能建议我在不使用 INTO 子句的情况下解决这个问题吗?