光標的實例

光標的具體案例

按照員工的職位漲工資,總裁漲1000元,經理漲800元,其他人員漲400元。

代碼

--按照員工的職位漲工資,總裁漲1000元,經理漲800元,其他人員漲400元。

SET SERVEROUTPUT ON

DECLARE
    --定義光標代表給哪些員工漲工資
    cursor cemp is select employee_id,job_title from EMPLOYEES,JOBS where EMPLOYEES.JOB_ID = JOBS.JOB_ID;
    pempno EMPLOYEES.employee_id%type;
    pjob JOBS.JOB_TITLE%TYPE;
    
BEGIN
    --打開光標
    open cemp;
    
    loop
    --取出一個員工
    FETCH cemp into pempno,pjob;
    exit when cemp%notfound;
    
    --判斷員工職位
    if pjob = 'President' then update EMPLOYEES SET SALARY = SALARY - 1000 WHERE employee_id = pempno;
        elsif pjob = 'Finance Manager' then update EMPLOYEES SET SALARY = SALARY - 800 WHERE employee_id = pempno; 
        else update EMPLOYEES SET SALARY = SALARY - 400 WHERE employee_id = pempno;
    end if;
    
    end loop;
    
    --關閉光標
    close cemp;
    
    --對于oracle,默認的事務隔離級別是 read committed
    --事務的ACID 即:原子性、一致性、隔離性、持久性
    COMMIT;
    
    DBMS_OUTPUT.PUT_LINE('漲工資完成');

end;
/
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 我不喜歡把這些心情冠以愛的名號,愛在我心中太過重了,必須是一心一意,純潔、美麗。可是暗戀,不,連暗戀都算不上,暗暗...
    阿毛閱讀 323評論 0 1
  • A我今天學到了什么 一.html的分類 1.塊標簽 2.內聯標簽 3.內聯塊標簽 二.讓內聯元素和內聯塊元素水平居...
    孔子曰_f425閱讀 261評論 0 0
  • 我不想要孤獨 不要美化它 孤獨從來都不會讓我更堅強 只會讓我更彷徨 孤獨讓我不似完整 驚懼猶疑 冒充勇士 想要又推...
    pror閱讀 514評論 1 0
  • 龍找了又找,才發現了不對頭,玉蘭是一個很守時的小姑娘,怎么會晚到呢?再說玉蘭的方向感也很好,不應該會迷路呀?他又...
    阿團SAMA閱讀 248評論 0 3
  • 盒模型屬性有:margin、padding、border、content 如圖所示:W3C盒模型的width指的是...
    sdcV閱讀 1,345評論 0 1