oracle 怎么执行动态sql语句?

huhanlinhhl 2011-04-20 04:14:19
如题
oracle可以像sqlserver那个执行动态sql语句吗?

下面是我的一个sqlserver的例子

Create PROCEDURE [dbo].[admin_User_Select]
@Condition varchar(1000)
AS
BEGIN
DECLARE @SqlString NVARCHAR(2000)
SET @SqlString = 'SELECT * FROM [dbo].[admin_User] WHERE ' + @Condition
EXEC sp_executesql @SqlString
End
...全文
412 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
浅笑雨忆 2011-04-20
  • 打赏
  • 举报
回复
也可以google oracle execute immediate
[Quote=引用 6 楼 hebo2005 的回复:]
引用 3 楼 ssqtjffcu1 的回复:
百度 oracle execute immediate

老兄,你只会百度 XXXX这样一句话啊
[/Quote]
hebo2005 2011-04-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ssqtjffcu1 的回复:]
百度 oracle execute immediate
[/Quote]
老兄,你只会百度 XXXX这样一句话啊
ChiChengIT 2011-04-20
  • 打赏
  • 举报
回复
我都是用stringBuffer动态构建好sql语句再执行的
vivai2010 2011-04-20
  • 打赏
  • 举报
回复

EXECUTE IMMEDIATE 'sqlstring'
ssqtjffcu 2011-04-20
  • 打赏
  • 举报
回复
百度 oracle execute immediate
gelyon 2011-04-20
  • 打赏
  • 举报
回复

Create PROCEDURE dbo.admin_User_Select(Condition varchar2)
AS
SqlString VARCHAR2(2000);
BEGIN
SqlString := 'SELECT * FROM dbo.admin_User WHERE :1';
EXECUTE IMMEDIATE SqlString using Condition;
END ;

17,382

社区成员

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

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