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;



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章