oracle面试必备存储过程
declare
cusor emp_cursor is
select ename,deptno from emp;
begin
for emp_record in emp_cursor loop
if emp_record.deptno =30 then
dbms_output.put_line('ename is'|| emp_record.ename);
end if;
end loop;
end;
create or replace procedure proc_emp
is
cursor emp_cursor is select ename,deptno from emp;
begin
for emp_record in emp_cursor loop
if emp_record.deptno =30 then
dbms_output.put_line('ename is'|| emp_record.ename);
end if;
end loop;
end proc_emp;
sql server 存储过程
create procedure proc_emp
as
declare emp_cursor global for
select ename,deptno from emp
declare @ename varchar(20),@deptno varchar(20)
open emp_cursor
fetch next from emp_cursor into @ename,@deptno
while @@fetch_status =0
begin
insert into @TableSetAll1(ename,deptno) values(@ename,@deptno);
fetch next from emp_cursor into @ename,@deptno
end
close emp_cursor
deallocate emp_cursor
end