pb+oracle能够调用即有IN,OUT,和IN OUT类型参数的存储过程吗

[复制链接]
查看11 | 回复2 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
比如有一存储过程p_test(id IN OUT NUMBER, name IN VARCHAR2, AGE OUT NUMBER),在pb中该如何调用
如果用declare的话,好像只有所有参数都是IN的才可以

回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
可以(以下是pb帮助中的内容)
If a stored procedure, proc1, is defined as:
CREATE PROCEDURE spm1
(dept varchar2, mgr_name OUT varchar2)

IS lutype varchar2(10);

BEGIN

SELECT manager INTO mgr_name FROM mgr_table

WHERE dept_name = dept;

END;
To declare that procedure for processing within PowerBuilder, you code:
DECLARE dept_proc PROCEDURE FOR

spm1(:dept);
Note that this declaration is a non-executable statement, just like a cursor declaration. Where cursors have an OPEN statement, procedures have an EXECUTE statement.
When the EXECUTE statement executes, the procedure is invoked. The EXECUTE refers to the logical procedure name.
EXECUTE dept_proc;
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
大概是2天,看了很多文档, 现在才发现主要原因是原来一直用odbc接口,没有用oracle专用接口,所以一直没有通过,谢谢一鸥的提醒,其实存储过程和调用语句都没有问题
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行