2013-04-18 29 views
0

在我的存储过程中,我需要为工作台生成报告。我需要直接从数据库表中记录(通过使用select查询),另外我需要添加一些操纵变量。我必须从程序返回这个结果集合sys_refcursor如何从oracle存储过程返回表和附加局部变量?

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

如果你可以帮助它会很好。 在此先感谢。

回答

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; 
/

我怀疑这是不是正是你的意思。如果是这种情况,你需要编辑你的问题来解释更多关于你在做什么。特别是你的意思是“一些受操纵的易腐(原文如此)”。提供一些示例输入和输出将会很有帮助。