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



...全文
70 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过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
试试
回复
相关推荐
发帖
数据库相关
创建于2007-09-28

734

社区成员

PowerBuilder 数据库相关
申请成为版主
帖子事件
创建了帖子
2002-04-30 05:19
社区公告
暂无公告