如何从oracle存储过程返回表和其他局部变量?

时间:2013-04-18 11:21:18

标签: oracle plsql

在我的存储过程中,我需要为工作台生成一个报告。我需要直接从数据库表中获取记录(通过使用select查询),另外我需要添加一些操作变量。我必须将此结果集合作为sys_refcursor返回。

例如: 我的表格为emp(id, name)。 我有变量job 现在我想从我的程序中返回(emp.idemp.namejob)。

如果你能提供帮助就会很棒。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

将PL / SQL变量与表格中的数据结合起来很容易....

Create or replace function get_some
   return sys_refcursor
as
    return_value sys_refcursor;
    l_whatever varchar2(10) := 'JOB';
begin
    open return_value for
        select emp_id, emp_name, l_whatever
        from your_table;
    return return_value;
end;
/

我怀疑这不是你的意思。如果是这种情况,您需要编辑您的问题以更多地了解您正在做的事情。特别是你的意思是“一些被操纵的vriables (原文如此)”。提供一些样本输入和输出会很有帮助。