Oracle存储过程
不知道哪里写错了,其中AllSQL语句单独能执行,也可以查询出东西,报错误:
Warning: compiled but with compilation errors
Commit complete.
--员工提成设置表查询存储过程
--员工姓名模糊查询,或者查询所有
CREATE or replace procedure employdeduct_conditionfind
(
user_cursor out SYS_REFCURSOR
)
as
ALLSQL VARCHAR2(500);
begin
ALLSQL = 'select ed.id,
e.EMPLOYEENAME,
c.COMMODITYNAME,
ed.deducttype,
ed.ADDDATE,
ed.DEDUCT,
e.emptype,
e.branch,
EA.EMPLOYEENAME
from EMPLOYDEDUCT ed
inner join commodity c
on ed.commodityid = c.id
inner join EMPLOYEEINFO e
on ed.empid = e.id
inner join EMPLOYEEINFO ea
on ed.adminid = ea.id';
open user_cursor for ALLSQL;
end employdeduct_conditionfind;
commit;