PL SQL游标

将hregright表中不存在hrno的记录,用house表中的hrno填充(house唯一的时候)

declare  
    cursor house_cur is  
    select h.regno,h.hrno from house h    
    where h.hrno is not null group by h.regno,h.hrno having count(h.regno)=1;   
       
begin  
    for house in house_cur loop    
    update hregright r set r.hrno=house.hrno    
    where r.regno=house.regno and r.hrno is null;   
    end loop;   
end;

PL SQL变量

(1). 定义一个变长字符串 
      v_ename varchar2(10); 
(2). 定义一个小数,范围 -9999.99~9999.99 
      v_sal number(6,2); 
(3). 定义一个小数并给一个初始值为5.4 :=是pl/sql的赋值号 
      v_sal2 number(6,2):=5.4; 
(4). 定义一个日期类型的数据 
      v_hiredate date; 
(5). 定义一个布尔变量,不能为空,初始值为false 
      v_valid boolean not null default false;

declare    
  c_tax_rate number(3,2):=0.03;     
  --用户名     
  v_ename varchar2(5);     
  v_sal number(7,2);     
  v_tax_sal number(7,2);     
begin    
--执行     
    select ename,sal into v_ename,v_sal from emp where empno=&no;     
--计算所得税     
    v_tax_sal := v_sal*c_tax_rate;     
--输出     
    dbms_output.put_line('姓名是:'||v_ename||'工资:'||v_sal||' 交税:'||v_tax_sal);     
end;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值