如何正确编写截断/插入存储过程的脚本?

时间:2019-05-28 21:03:49

标签: sql oracle stored-procedures toad

我正在尝试运行一个存储过程,该过程将截断一个表并使用INSERT语句加载新记录。当我运行该过程时,我看到它正确执行了。但是,当我在过程运行后运行SELECT语句时,我注意到该存储过程未更改该表。我需要用不同的方式编写程序脚本吗?

我已经浏览了有关相似的存储过程主题的其他页面,并根据其他人的指令编写了过程脚本。我的过程将运行,但似乎什么也没做。

这是我的脚本:

CREATE OR REPLACE PROCEDURE test  AS
BEGIN
EXECUTE IMMEDIATE 'truncate table [Schema].[My table name]'
insert into [Schema].[My table name] (FIELD_ONE, FIELD_TWO) SELECT FIELD_ONE, FIELD_TWO 
FROM ANOTHER_TABLE
WHERE [MY CRITERIA]
END

我在“连接”类别中收到一条消息“ ORA-24344:编译错误成功”,在该语句中得到一条消息“成功执行”。但是,我没有看到对[架构]的任何更改。[我的表格名称]

0 个答案:

没有答案