使用输入创建过程并以sys_refcursor

时间:2018-12-13 14:50:21

标签: stored-procedures sys-refcursor

问题陈述

创建一个名为“ select_invoice_line”的过程,该过程用于显示发票行的详细信息。此过程将发票行id(即invoice_line_id)作为输入,并将给定id的类型,数量和数量作为invoice_line_details返回。 invoice_line_details应该作为“ sys_refcursor”返回。详细信息必须包括以下内容: 类型,数量,数量。

提示: 程序名称:select_invoice_line 输入参数:invoice_line_id,数据类型为数字 输出参数:invoice_line_details,数据类型为SYS_REFCURSOR。

我已编写此过程:创建或替换过程select_invoice_line(p_invoice_line_id输入编号,p_invoice_line_details sys_refcursor)
AS
开始OPEN p_invoice_line_details for
    选择
    类型,
    金额,
    数量
    来自invoice_line;
结束;
/
执行该过程的方式是什么。请帮助。

尝试以下方法无效-
变量p_invoice_line_details sys_refcursor;
执行select_invoice_line(1,:p_invoice_line_details);
打印p_invoice_line_details;

0 个答案:

没有答案