【发布时间】:2012-11-16 08:23:14
【问题描述】:
我遇到了通过创建一系列插入语句来为表创建备份的问题。
输入是表名,每个表可以有不同的列数。假设数据类型只能是 varchar2、数字或日期
所以我有这行代码:
execute immediate fetchStmt;
fetchStmt 可以在哪里:
fetch tableColCursor into valuesArray(1), valuesArray(2), ..., valuesArray(n)
这只是从游标中获取每一行并将其放入一个可变数组中,如果它不在立即执行语句中,则语句本身会起作用。
我知道立即执行只能处理 SQL 查询或 PL/SQL 块。 问题是我如何才能完成这项工作,或者有什么类似的解决方案可以解决这个问题?
请注意,在编译时不知道表及其列及其数据类型
【问题讨论】:
-
:你有一个包含所有 dml 语句的表吗?如果有,你能把表的结构或你的光标贴出来吗?
标签: sql oracle plsql plsqldeveloper