首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

关于存储过程,该如何解决

2012-02-20 
关于存储过程存储过程需要先在数据库中创建之后才能在powerscript脚本中用,我遇到下面一段代码:declare ad

关于存储过程
存储过程需要先在数据库中创建之后才能在powerscript脚本中用,我遇到下面一段代码:
declare adduser procedure for sp_addlogin
@user=:user,
@password=:pwd;

user=trim(sle_1.text)
pwd=sle_2.text

execute adduser;

if sqlca.sqlcode<0 then
messagebox("错误","增加用户失败!")
else
//使用动态sql将新用户加入到DBA组中
sqlca.autocommit=true
sqlstr="grant membership in group dba to "+user
execute immediate :sqlstr;
sqlca.autocommit=false

if sqlca.sqlcode>0 then
dw_1.retrieve()
end if
end if

(分别在sle_1和sle_2中输入用户名和密码,然后点一个按钮提交,这就是这个按钮的clicked事件里的代码,当然这三个控件都在一个窗口上)

我想问的是:sp_addlogin是系统已经在数据库中创建好的存储过程的名称吗?我没有自己去创建,但编译的时候也没有错误,只是总是得到sqlca.sqlcode<0的结果
请教高手sp_addlogin是系统已经在数据库中创建好的存储过程的名称?如果有系统原先就创建好了的存储过程,我该怎么查看呢?谢谢!!!!!



[解决办法]
sp_addlogin
一看就是sql server的系统存储过程,创建登陆用户的,你查一下 
sql server联机帮助,介绍很全面
[解决办法]
1、sp_addlogin是MSSQL的系统存储过程;
2、sqlca.sqlcode<0:
代码写反了;定义存储过程之前,先给user和pwd赋值

热点排行