CREATE OR REPLACE PROCEDURE AUDIT_TABLES_PUSH(V_TABLES VARCHAR2) AS
V_I NUMBER(10);
V_TABLES VARCHAR2(100);
BEGIN
V_TABLES:='';--表名
SELECT COUNT(*) INTO V_I FROM BANKINFODM@CClink;
IF V_I>0 THEN
EXECSQL('DELETE FROM BANKINFODM@CClink');
COMMIT;
END IF;
INSERT INTO BANKINFODM@CClink(TIMESTAMPS,BANKID,BANKCODE,BANKNAME,
BANKSNAME)
SYSTEMDATE,XXID,GGDM,OOMC,BSNAME FROM V_TABLES;
END;
/
麻烦大牛可以修改下,我其实想把表通过过程传递进去,实现插到另外一个库里去
,目前我这样写,直接报错了,唉!
V_I NUMBER(10);
V_TABLES VARCHAR2(100);
BEGIN
V_TABLES:='';--表名
SELECT COUNT(*) INTO V_I FROM BANKINFODM@CClink;
IF V_I>0 THEN
EXECSQL('DELETE FROM BANKINFODM@CClink');
COMMIT;
END IF;
INSERT INTO BANKINFODM@CClink(TIMESTAMPS,BANKID,BANKCODE,BANKNAME,
BANKSNAME)
SYSTEMDATE,XXID,GGDM,OOMC,BSNAME FROM V_TABLES;
END;
/
麻烦大牛可以修改下,我其实想把表通过过程传递进去,实现插到另外一个库里去
,目前我这样写,直接报错了,唉!
解决方案 »
- 求一个sql语句关于模糊查询的
- oracle 如何做数据备份和回复
- 帮忙写一sql(一对多表查询,判断是否存在问题)
- 救命救命! PL\sql 中如何调用或者执行一个sql文件,或者dos命令?
- 高手帮忙,用TOAD连接服务器数据库后,查看表信息时报错“ORA-01640:转换请求无法实现或不合理”,是什么问题?
- 在一个最普通的块里使用序列,出现莫名其妙的错误,请大家帮我看看!谢谢
- proc中ROLLBACK WORK RELEASE和ROLLBACK RELEASE有何异同?
- 想学习Oracle不知道从那入手!对Oracle很迷茫! 大家谈谈,进者有分
- 我要在win2000的机器上装Oracle9i,请问有什么东西要注意的吗?
- 查询视图问题
- 关于表比较问题
- oracle双层游标问题
楼主,详细描述一下需求
BANKSNAME)SYSTEMDATE,XXID,GGDM,OOMC,BSNAME FROM V_TABLES;
缺少select了,在SYSTEMDATE前加select
CREATE OR REPLACE PROCEDURE AUDIT_TABLES_PUSH(V_TABLES VARCHAR2) AS
V_I NUMBER(10);
BEGIN
SELECT COUNT(*) INTO V_I FROM BANKINFODM@CClink;
IF V_I > 0 THEN
DELETE FROM BANKINFODM@CClink;
COMMIT;
END IF;execute immediate
'INSERT INTO BANKINFODM@CClink(TIMESTAMPS,BANKID,BANKCODE,BANKNAME, BANKSNAME) SELECT SYSTEMDATE,XXID,GGDM,OOMC,BSNAME FROM '||V_TABLES;
COMMIT;
END;
/