
Originally Posted by
priyasp_msit
hi sir,
the following procedure is doing delete deptno record in dept table
but reference to deptno in emp table so i can not delete data
i want delete unless do match deptno in emp then
match data would came error
Create or replace procedure dept_del(pname varchar2)
is
dname_exc exception;
pragma exception_int(dname_exc,-2292);
cursor dept_cur is select deptno from dept where
dname=pname;
dept_rec dept%rowtype;
ss number;
emp_rec emp%rowtype;
begin
for dept_rec in dept_cur loop
ss:=dept_rec.deptno;
for emp_rec in(select deptno from emp) loop
if emp_rec.deptno<>ss then
delete from dept where dname=pname;
else
dbms_output.put_line(ss);
end if;
end loop;
end loop;
exception
when dname_exc then
dbms_output.put_line('integrity constraint');
end;