存储过程面试实例

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值