从PowerBuilder Vr 11.1执行Oracle 10g存储过程时出错。

2020-09-18 16:24发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在尝试从PowerBuilder Vr 11.1调用Oracle 10g存储过程,但无法正常工作。

下面是我的代码。 当我运行我的应用程序时,对Execute语句的第一次调用返回SQLCODE = 100,而Fetch返回-1。
第二次调用Execute返回SQLCODE = -1,而Fetch返回-1。
我无法获得返回任何数据的过程。
任何帮助将不胜感激。


----- Power Builder代码----------

声明GetData停车程序。P_Get_data(:p1,:p2)/*输入 params */

执行GetData;

FETCH GetData INTO:P3,:P4;/*输出参数*/

IF SQLCA.SQLCODE = 100然后
消息框(" FYI"," SQLCA.SQLCODE = 100")
elseIF SQLCA.SQLCODE = -1然后
MessageBox(" Ooops"," SQLCA.SQLCODE = -1",StopSign!)
其他
消息框(" P3的输出值为:",P3)
END如果IF Close GetData;

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在尝试从PowerBuilder Vr 11.1调用Oracle 10g存储过程,但无法正常工作。

下面是我的代码。 当我运行我的应用程序时,对Execute语句的第一次调用返回SQLCODE = 100,而Fetch返回-1。
第二次调用Execute返回SQLCODE = -1,而Fetch返回-1。
我无法获得返回任何数据的过程。
任何帮助将不胜感激。


----- Power Builder代码----------

声明GetData停车程序。P_Get_data(:p1,:p2)/*输入 params */

执行GetData;

FETCH GetData INTO:P3,:P4;/*输出参数*/

IF SQLCA.SQLCODE = 100然后
消息框(" FYI"," SQLCA.SQLCODE = 100")
elseIF SQLCA.SQLCODE = -1然后
MessageBox(" Ooops"," SQLCA.SQLCODE = -1",StopSign!)
其他
消息框(" P3的输出值为:",P3)
END如果IF Close GetData;

付费偷看设置
发送
4条回答
xfwsx85
1楼-- · 2020-09-18 16:55

嗨,阿里,

您是否正在使用O10数据库界面?

请在PB 11文档中查看以下内容,以了解如何使用结果集。

http ://infocenter-archive.sybase.com/help/index.jsp?topic =/com.sybase.dc37776_1100/html/connpb/connpb125.htm

以下讨论也可能会有所帮助。

https://archive.sap.com/discussions/thread/3607505

Pat

半个程序猿
2楼-- · 2020-09-18 17:07

程序正常运行,并填充了p3和p4。

代楠1984
3楼-- · 2020-09-18 17:15

我尝试了以下替代方法,但均未成功:

我创建一个使用存储过程作为数据源的数据窗口。

但是由于某些原因,数据源绘制程序仅列出了数据库中的少数存储过程,而我的数据库不是其中之一。

我的过程具有授予Public的EXECUTE权限。

我反对紧迫的期限,需要使它生效。 任何建议将不胜感激。
d56caomao
4楼-- · 2020-09-18 17:09

如果打开现有的数据窗口,则会出现我的数据库过程,然后转到ROWS->更新存储过程。不幸的是,我没有任何现有数据库过程 使用存储过程的数据窗口,这样我就可以将其用作基准。

一周热门 更多>