截取一个存储过程的参数列表问题
我做某软件遇到的困难,假设已经从数据库(MS SQL SERVER 2000)取得存储过程的内容,现在需要取得它的参数列表,如存储过程内容是:Create Procedure pro_pum(@stuid varchar(8),@pumrea varchar(30),@pumlv varchar(6),@pumtime datetime(8))
As
--TODO:添加存储过程的实现
Go
则最后取出的串应该是:@stuid varchar(8),@pumrea varchar(30),@pumlv varchar(6),@pumtime datetime(8)这部分。
起先我想以关键字AS、As、as来取,但是稍微想想就知道这是不行的,比如:
CREATE Procedure pro_cctv @Ass float(8),@iias varchar(50)As
--TODO:添加存储过程的实现
GO
这样的存储过程里参数名里就含有as、AS、As子串。
后来我想按照最后一个参数后面没有“,”来取,但是又无法顾全:
CREATE Procedure pro_cctv @ass float(8),@iias varchar(50)As
[color=black]或者
CREATE Procedure pro_cctv (@ass float(8),@iias varchar(50))As[/color]
还有
Create Procedure pro_zkkpkk @sex char(4),@name varchar(8),@stuid int As
这三种书写风格
写了个函数只顺利取得了第三种书写风格的,帮想想办法吧。
[[italic] 本帖最后由 zkkpkk 于 2007-12-1 14:36 编辑 [/italic]]