如何在存储过程中调用带游标参数的存储过程

[复制链接]
查看11 | 回复1 | 2010-3-1 11:20:51 | 显示全部楼层 |阅读模式
下面是我的存储过程,我想在另外一个存储过程中调用这个存储过程应该怎么写?
CREATE OR REPLACE PACKAGE pkg_test
AS
TYPE myrctype IS REF CURSOR;

PROCEDURE get (p_id NUMBER, p_rc OUT myrctype);
END pkg_test;
/

CREATE OR REPLACE PACKAGE BODY pkg_test
AS
PROCEDURE get (p_id NUMBER, p_rc OUT myrctype)
IS

sqlstr VARCHAR2 (500);
BEGIN

IF p_id = 0 THEN

OPEN p_rc FOR

SELECT ID, NAME, sex, address, postcode, birthday

FROM student;

ELSE

sqlstr :=

'select id,name,sex,address,postcode,birthday

from student where id=:w_id';

OPEN p_rc FOR sqlstr USING p_id;

END IF;
END get;
END pkg_test;
/
回复

使用道具 举报

千问 | 2010-3-1 11:20:51 | 显示全部楼层
pkg_test.get
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行