执行存储过程时错误提示:sqlca.sqlerrtext = '对于造型说明无效的字符值'

bobor8 2003-08-20 09:26:23
MS SQL Server中存储过程定义为:
CREATE PROCEDURE sp_mult
@m smallint,
@n smallint,
@r smallint OUTPUT
AS
SELECT @r = @m*@n
GO

PB中执行存储过程的脚本为:
int m,n,r
m = 1
n = 2
r = 3
DECLARE Mult PROCEDURE FOR sp_mult//(:m,:n,:r output) 此形式错误提示相同
@m = :m,
@n = :n,
@r = :r OUTPUT
USING SQLCA;

EXECUTE Mult;
if sqlca.sqlcode=0 then
messagebox("提示","执行成功")
else
messagebox("提示","发生错误,原因在" + sqlca.sqlerrtext )
end if
FETCH Mult INTO :r;
CLOSE Mult;
sle_1.text = string(r)

执行后r = 3 (正确应为2)
好象是参数传递不过去。
请各位大侠指教。
...全文
70 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
freebirdwjy 2003-08-22
  • 打赏
  • 举报
回复
up
qiyousyc 2003-08-21
  • 打赏
  • 举报
回复
存储过程的go前加语句
SELECT @r
bobor8 2003-08-21
  • 打赏
  • 举报
回复
还是不行啊!
各位大侠继续呀!
这可是教科书上的例子。

740

社区成员

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

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