2011-03-08 57 views
0

我寫的程序的程序作爲如何通過使用PLSQL

create or replace procedure my_proc(limit_value in number,.........) 
    is 
     cursor................... 
     ......................... 
    begin 
     open ...; 
     loop 
     ..... 
     ..... 
     close ....; 
    end my_proc; 

我要生成誰是有工資低於限值報告返回的記錄表。

是否可以通過OUT參數獲取表記錄以生成報告?

如果可能,請解釋

回答

0

是的,你可以。你甚至可以在過程/函數的返回值做到這一點:

create or replace type salary_rec as object (
    emp_id number 
    salary number 
); 

create or replace type t_salary as table of salary_rec; 

create or replace function retrieve_emp(
    i_max_salary number 
) return t_varchar_number 
as 
    result t_salary; 
begin 
    select salary_rec(emp_id, salary) bulk collect into result 
    from emp_salary 
    where salary <= i_max_salary; 

    return ret; 
end; 
/

這只是BULK的許多變化中的一個收集和Oralce的和PL/SQL中不同的表類型。