PB6.5的程序中怎么修改Sybase数据库的用户密码???具体问题见正文
各位好:
我在PB6.5的程序中要修改Sybase数据库用户的密码。
本来在登陆到数据库上面直接用“sp_password 旧密码,新密码”成功;
在PB6.5的DB Administration中用“sp_password 旧密码,新密码”成功;
但是我在程序中运行如下语句:
string ls_string
string ls_pass1 //旧密码
string ls_pass2 //新密码
ls_string = "sp_password " + ls_pass1 + "," + ls_pass2
EXECUTE IMMEDIATE :ls_string USING G_TR;
if g_tr.sqlcode = -1 then
MessageBox ("改口令失败!",g_tr.sqlerrtext, stopsign!)
return
end if
运行时弹出错误信息为:Can't sp_password from within a transaction.
Sybase的技术支持说Sp_password是存储过程,要包含进来。因为是系统本身的 存储过程,我不知道如何包含进来。希望有这方面经验的大哥、大姐们给予指导。
谢谢!!!!!!!!!!