求一oracle对应的语句

zhuqide 2009-06-03 10:20:43
sql server 存储过程中的语句:
SET @recordCountSql = 'select @count = count(*) from '+ @TableName + ' as SQL'
EXEC sp_executesql @recordCountSql, N'@count varchar(20) output', @count output


求oracle版
...全文
67 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿三 2009-06-03
  • 打赏
  • 举报
回复
SQL> declare
2 aa varchar2(200);
3 begin
4 aa := 'aaaa';
5 exec 存储过程名(aa);
6 end;

类似这样

如果是动态SQL
execute 动态SQL;
lee24 2009-06-03
  • 打赏
  • 举报
回复
sp_executesql这个是什么,一个函数吗?

@recordCountSql = 'select @count = count(*) from '+ @TableName + ' as SQL'
变成:
recordCountSql := 'select count(*) into ' || count || ' from ' || TableName;

然后再执行你自己的这个sp_executesql

17,378

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧