是否可以在 FOR 语句中使用动态 SQL?
我正在使用 FOR 循环来处理来自 SELECT 语句的一批记录。但是,如果我希望 SELECT 语句在运行时被框起来,比如表名可能存储在一个变量中。
for thisRecord as
select myColumn from MyTable --can this be dynamic?
do
.......
end for;
我想要类似下面的东西
declare myCursor cursor for stmt;
set dynamicStmt = 'select myColumn from '||varTable;
prepare stmt from dynamicStmt;
for thisRecord as myCursor
do
......
end for;