米哈尔·克拉斯尼(Michal Krasny)
我想创建一个PL / SQL脚本,该脚本将从表中删除一些数据,并返回包含备份INSERT语句的字符串。是否有任何直接的方法,如何以通用方式生成此插入语句?我想要比手动连接语句更好的方法。
我梦想着这样的方法:SELECT * AS_INSERT_STATEMENT INTO my_string from my_table where id> 10;
戈登·利诺夫(Gordon Linoff)
这有点长,可以发表评论。
不,SQL中没有生成该insert
语句的语法。相反,我建议您将returning
子句用于delete
。这将返回在另一个表中删除的值。您可以在文档中阅读有关内容。
然后,您可以insert
从返回表中的值生成语句代码。
但是,我怀疑如果有删除记录的可能性,为什么要删除记录。我建议您在记录上添加一个“已删除”标志,然后简单地更新该标志。实际上,我会将这个标志作为日期来知道何时删除该行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句