- 论坛徽章:
- 0
|
CREATE OR REPLACE PROCEDURE mxf_0310_new AS
v_new_type_id type_id.new_type_id%TYPE;
CURSOR c_new_type_id IS SELECT new_type_id FROM test.type_id
WHERE OLD_type_id IS NOT NULL AND ROWNUM <3 GROUP BY new_type_id;
BEGIN
OPEN c_new_type_id;
LOOP
FETCH c_new_type_id INTO v_new_type_id;
EXIT WHEN c_new_type_id%NOTFOUND;
EXECUTE IMMEDIATE '
CREATE TABLE new_type_id_'||v_new_type_id||'
AS SELECT * FROM call_ticket_day01 where rownum <=0';
FOR i IN 1..3 LOOP
EXECUTE IMMEDIATE '
INSERT INTO new_type_id_'||v_new_type_id||'
SELECT * FROM mypb.call_ticket_day'
||trim(TO_CHAR(i,'09'))||' WHERE v_new_type_id= TYPE_ID '
COMMIT;
END LOOP;
END LOOP;
CLOSE c_new_type_id;
END;
/
报措信息为:new_type_id_'||v_new_type_id||'部分的v_new_type_id标识错误
请问:
1、在向动态表insert 的时候表名不能引用变量名吗?
2、如何解决这个问题
谢谢先 |
|