如何在具有 ASA 数据库的 Powerbuilder 中声明和使用参数
我有一个名为 sp_getnextautono(as_sequenceid Char(20), as_sequenceno double output)
的存储过程,
在 Powerbuilder 中,我编写了如下脚本:
//Declaration
Declare proc_autono Procedure for sp_setnextautono
@as_sequenceid = :ls_input,
@as_sequenceno = :ld_sequenceno;
//Execution
Execute proc_autono;
If Sqlca.Sqlcode <> 0 Then
ls_errormsg = Sqlca.SQLErrText
Rollback Using Sqlca;
MessageBox( 'Error', 'Error: ' + Sqlca.SqlErrText , Stopsign! )
Return FAILURE
End If
// Fetch
Fetch proc_autono Into :ld_sequenceno;
If Sqlca.Sqlcode <> 0 Then
ls_errormsg = Sqlca.SQLErrText
Rollback Using Sqlca;
MessageBox( 'Error', 'Error: ' + Sqlca.SqlErrText , Stopsign! )
Return FAILURE
End If
没有错误,但我无法获取 sequenceno
代码>.
变量ld_sequenceno
返回0
。
谁能告诉我如何解决上述问题?
I have a stored procedure named sp_getnextautono(as_sequenceid Char(20), as_sequenceno double output)
In Powerbuilder I have scripted as follows:
//Declaration
Declare proc_autono Procedure for sp_setnextautono
@as_sequenceid = :ls_input,
@as_sequenceno = :ld_sequenceno;
//Execution
Execute proc_autono;
If Sqlca.Sqlcode <> 0 Then
ls_errormsg = Sqlca.SQLErrText
Rollback Using Sqlca;
MessageBox( 'Error', 'Error: ' + Sqlca.SqlErrText , Stopsign! )
Return FAILURE
End If
// Fetch
Fetch proc_autono Into :ld_sequenceno;
If Sqlca.Sqlcode <> 0 Then
ls_errormsg = Sqlca.SQLErrText
Rollback Using Sqlca;
MessageBox( 'Error', 'Error: ' + Sqlca.SqlErrText , Stopsign! )
Return FAILURE
End If
There is no error but I am unable to fetch the sequenceno
.
The variable ld_sequenceno
returns 0
.
Can anyone advise me how to solve the above issue?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是您的代码(几乎没问题):
您只是缺少表明 :ld_sequenceno 是一个 OUTPUT 变量。尝试下一步,一切都应该没问题:
This is your code (wich is almost fine):
You are only missing to indicate that :ld_sequenceno is an OUTPUT variable. Try the next and everything should be ok: