找回密码
 立即注册
搜索
查看: 199|回复: 4

熟悉数据库和PB的请进

[复制链接]

32

主题

237

回帖

345

积分

中级会员

积分
345
发表于 2003-12-17 15:01:37 | 显示全部楼层 |阅读模式
我一直没用过存储过程,今天使用时发现PB不能接收存储过程的返回值,我用PB7.0自带的SQL SERVER ANYWHERE作的练习(它支持存储过程),不知道是这个数据库不支持返回值还是PB不能接收返回值,PB帮助里各种语法我都试了,实在没办法,请指教!

108

主题

949

回帖

1420

积分

金牌会员

积分
1420
发表于 2003-12-18 11:09:22 | 显示全部楼层
我用过没问题啊,你怎么使用的呢?最好的方法是自定义一个transaction,然后在里面定义函数
回复

使用道具 举报

32

主题

237

回帖

345

积分

中级会员

积分
345
 楼主| 发表于 2003-12-19 10:03:02 | 显示全部楼层
我在PB里调用存储代码如下:语法通过,存储过程(FUNCTION)能执行,但不知到怎么接收返回值(RETURN(BBB))
STRING ST
INTEGER I
ST = SLE_1.TEXT//取值,给存储过程处理
DECLARE CC procedure for FUN_TEST//这样定义只能将AAA赋给存储过程,按语法里讲的变量前加 RET,结果PB提示语法错误。
@AAA = :st ;
EXECUTE CC ;//执行后SQLCA.SQLCODE = 100,没有错误提示

请告诉我该怎么做,感谢!
回复

使用道具 举报

108

主题

949

回帖

1420

积分

金牌会员

积分
1420
发表于 2003-12-19 11:35:17 | 显示全部楼层
我真的还没试过你这种做法。我的做法是在transaction里面定义好函数,然后直接调用。
回复

使用道具 举报

32

主题

237

回帖

345

积分

中级会员

积分
345
 楼主| 发表于 2003-12-19 13:01:51 | 显示全部楼层
好象transaction是定义事务的,怎么定义函数呢?
请赐教!谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-23 18:21 , Processed in 0.073198 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表