17,377
社区成员
发帖
与我相关
我的任务
分享
--作业题??
--1题:
create or replace procedure p1(n number,result out number )
is
rs number:=0;
begin
result:=0;
p2(1,rs);
result:=result+1/rs ;
for i in 2..n loop
p2(i,rs);
result:=result+1/(rs*power((-1),i)) ;
end loop;
end;
create or replace procedure p2(n number,result out number)
is
i number:=0;
begin
result:=0;
i:=n-1;
result:=(n+i)*(n-i) ;
end;
declare
result number:=0;
begin
p1(4,result);
dbms_output.put_line(result);
end;
--2题:
create or replace procedure p_del(id varchar2)
is
begin
for rs in (
select substr(','||id||',',instr(','||id||',',',',1,level)+1,
instr(','||id||',',',',1,level+1)-instr(','||id||',',',',1,level)-1) newid
from dual
connect by
level <= length(','||id||',') - length(replace(','||id||',', ',', ''))-1
)
loop
delete from emp where deptno=rs.newid;
delete from dept where deptno=rs.newid;
end loop;
end;
select * from dept;
select * from emp;
exec p_del('20,30,40');