PB6.5的程序中怎么修改Sybase数据库的用户密码???具体问题见正文

pengchengjin 2002-04-30 05:19:01
各位好:
我在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是存储过程,要包含进来。因为是系统本身的 存储过程,我不知道如何包含进来。希望有这方面经验的大哥、大姐们给予指导。
谢谢!!!!!!!!!!



...全文
101 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdav 2002-04-30
  • 打赏
  • 举报
回复
KK说的清楚点吧!
xiongxiao 2002-04-30
  • 打赏
  • 举报
回复
Up
kaikaihe 2002-04-30
  • 打赏
  • 举报
回复
G_TR.autocommit=true
EXECUTE IMMEDIATE :ls_string USING G_TR;
G_TR.autocommit=false
试试

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧