oracle 定义一个存储过程,中间生成一个字符串存储过程,该怎么执行那个字符串存储过程?

2024-12-03 04:51:36
推荐回答(2个)
回答1:

是的
execute immediate sqlStr
但是你的ParastrSQL 拼接方式有问题
ParastrSQL := 'select count(*) as Total from [' + ParatblName + ']' +
' where ' + ParastrWhere;
改为
ParastrSQL := 'select count(*) as Total from ' ||ParatblName||'where'||ParastrWhere;
oracle中用||拼接字符串

回答2:

正解,但要定义个变量来接收结果
execute immediate ParastrSQL into