标题:截取一个存储过程的参数列表问题
只看楼主
zkkpkk
Rank: 2
等 级:论坛游民
威 望:5
帖 子:489
专家分:28
注 册:2006-6-17
 问题点数:0 回复次数:1 
截取一个存储过程的参数列表问题
我做某软件遇到的困难,假设已经从数据库(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]]
搜索更多相关主题的帖子: 参数 列表 
2007-12-01 14:34
zkkpkk
Rank: 2
等 级:论坛游民
威 望:5
帖 子:489
专家分:28
注 册:2006-6-17
得分:0 
大家把串的知识都用上,帮帮忙吧,一起想。

Viva,espana!
2007-12-01 15:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-189729-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.261127 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved