[Java基础知识] [Java高级编程] [Java网络编程] [J2EE]
 [开发工具] [中间件] [Web开发] [J2ME] [JSP] [Web开发]
 [Java与数据库] [Java开源] [设计模式] [在线文档]
下载中心
[Java教程] [开发工具] [代码源码]
[Oracle数据库] [视频教程]

根据SQL存储过程名取得存储过程的内容

发布时间:2008-3-23 21:16:35     来源:赛迪网    作者:赛迪网

 

【赛迪网-IT技术报道】根据SQL存储过程名取得存储过程的内容:

示例如下:(此语句适用于SQL Server2000/2005)

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO

--     GetContentByProcedureName '[dbo].[存储过程名]'
Create procedure GetContentByProcedureName
(@ProcedureName nvarchar(500))
as 

if exists (select * from dbo.syscomments 
where id=object_id(N''+@ProcedureName+'')) 
select c.text, c.encrypted, c.number, 
xtype=convert(nchar(2), o.xtype),    
 datalength(c.text), convert(varbinary(8000), 
c.text), 0 from dbo.syscomments c, dbo.sysobjects o   
where o.id = c.id and c.id = object_id(N''+@ProcedureName+'') 
order by c.number, c.colid option(robust plan)

GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

(责任编辑:卢兆林)



发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
  相关文章
   
  • 上一篇文章:

  •  
  • 下一篇文章:
  •        
      网友评论
      精彩友情推荐  

  • 关于我们 | 版权申明 | 网站地图 | 广告指南 | 友情链接 | 联系我们
  • Copyright (C) 2003-2008 Javafan.net, All Rights Reserved 版权所有 Java爱好者 京ICP备05010995号