
有时候你没有办法使用图形界面的管理器连接SQL 服务器,这个时候如果你想查看一个存储过程的内容就只能依靠SQL 语句了。系统提供了一个存储过程可以查看 rule,stored procedure, user-defined function,trigger, 或者 view。Syntaxsp_helptext @objname = 'name'sp_helptext '存储过程名称'
oracle数据库中,已建立好的存储过程信息存储在系统表ALL_SOURCE 中,需要用sysdba身份登录数据库,进行查询 *** 作,SQL命令如下:
SELECT line,text FROM ALL_SOURCEWHERE TYPE='PROCEDURE'
AND NAME='过程名称'
AND OWNER='用户名'
ORDER BY line;
存储过程分成多行,每一行会存储为一条数据,所以,查询出来的会是多行,line表示行号。
ALL_SOURCE 表中还存储了以下类型信息:
SQL> select distinct type from all_source ;TYPE
------------
TYPE (对象)类型
TYPE BODY 类型体
PROCEDURE 存储过程
FUNCTION 函数
TRIGGER 触发器
PACKAGE 包
PACKAGE BODY 包体
如果返回标量值的话,例如文章的个数,可以使用储存过程的输出(OUTPUT)参数。在定义存储过过程时为参数指定OUTPUT关键字。C#调用存储过程时指定参数SqlParameter对象的Direction属性为Output。
如果是返回多个结果集的话,可以直接在存储过程中使用多个select查询就行。在C#代码中使用SqlDataReader对象的NextResult方法提取下一个结果集。
select from sysobjects where type='P'
go
select text from syscomments where id=object_id('存储过程名称')
或者
右击数据库->展开->存储过程->展开...找到某个特定的存储过程
以上就是关于如何使用SQL语句查看存储过程的内容全部的内容,包括:如何使用SQL语句查看存储过程的内容、SQL命令查询Oracle存储过程信息、Asp.net(C#) 获取 执行sql server 语句/存储过程后的 多个返回值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)