您好:
一般在MSSQL 中我可以在PROCEDURE 撰寫如下
CREATE PROCEDURE EmpProc2 @Salary_max INT,@Salary_min INT
AS
SELECT Emp_no,Emp_name,sex,Salaey,Dept
FROM Emp,Dept
WHERE Salaey BETWEEN @Salary_max AND @Salaey_min
AND Emp.Dept_code=Dept.Dept_code
ORDER BY Salary DESC
然後 用 EXEC EmpProc2 70000,90000
他就可以 直接列出資料,供DATASET 等使用
Emp_no Emp_name sex Salaey Dept
1 AA M 100 001
2 BB F 200 020
那,請問 在ORACLE 中,有辦法辦到嗎?
謝謝
CREATE OR REPLACE PROCEDURE EmpProc2 (
salary_max IN NUMBER,
salary_mix IN NUMBER,
e_recordset OUT SYS_REFCURSOR)
IS
BEGIN
OPEN e_recordset FOR SELECT * FROM temp;
END EmpProc2;