这个存储过程怎样调用?
刘大黑 2003-08-04 06:13:02 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
sqlstr := 'SELECT * FROM CBS_SALE_PROD ';
OPEN p_rc FOR sqlstr;
ELSE
sqlstr := 'select * FROM CBS_SALE_PROD WHERE CBS_prod_id=:wid ';
OPEN p_rc FOR sqlstr USING p_id;
END IF;
END get;
END pkg_test;
/
我的调用过程如下
declare myrctype IS REF CURSOR;
begin
pkg_test.get(1,myrctype output);
end;
不知道在其他过程或者前台程序如何调用,请高手指点