关于存储过程
存储过程需要先在数据库中创建之后才能在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赋值