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

2024年12月03日 04:51
有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