【发布时间】:2020-09-10 13:05:40
【问题描述】:
create or replace package pachet_f_p is
function majorare_sal_manageri(sal in NUMBER, majorare in NUMBER) return NUMBER;
end pachet_f_p;
create or replace package body pachet_f_p
is
create or replace function majorare_sal_manageri(sal in NUMBER, majorare in NUMBER)
return INTEGER is
nr_angajati INTEGER :=0;
begin
dbms_output.put_line('Angajatii care primesc majorare de '|| majorare || 'au ID-urile urmatoare :');
/*
declare
cursor numara_ang_cccc is
select ID from MANAGERI where SALARIU = sal;
m_ID MANAGERI.ID%TYPE;
begin
open numara_ang_c;
loop
fetch numara_ang_c into m_ID;
exit when numara_angajati_cursor%NOTFOUND;
dbms_output.put_line(m_ID);
update MANAGERI
set
SALARIU = SALARIU + majorare
where ID = m_ID;
nr_angajati := nr_angajati +1;
end loop;
close numara_ang_cccc;
end;
*/
return nr_angajati;
end majorare_sal_manageri;
end pachet_f_p;
我可以运行前 3 行,但其余行会出错: 错误(5,2):PLS-00103:在预期以下情况之一时遇到符号“CREATE”:begin end function pragma procedure subtype type current cursor delete exists prior 请问有人能找出我做错了什么吗?
【问题讨论】:
-
请参阅stackoverflow.com/questions/20334067/…,它可以帮助您解决问题。
-
PLSQL..........我只是又蠢又累。谢谢
-
PLSQL.......................... ..........我看到了那个问题,但对我不起作用。还是谢谢你!
-
你用的是oracle还是mariadb?
-
oracle sql 开发者