亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

06—PL/SQL編程

2024-07-21 02:44:49
字體:
來源:轉載
供稿:網友
PL/SQL: Oracle中的SQL過程化編程語言

1. PL/SQL程序是由塊結構構成,格式如下:
  [DECLARE
   --聲明部分
 ]
  BEGIN
   -- 主體
   [EXCEPTION
     -- 異常處理塊
   ]
  END;
  /  --塊的結束

2.變量
簡單變量:單值變量
  變量名 變量類型[:=初始值];
復合變量:先定義復合類型,然后再用來復合變量;
  表類型: TYPE 類型名 IS TABLE OF 數據類型 INDEX BY BINARY_INTEGER;
          變量名 表類型名;
  記錄類型:TYPE 類型名 IS RECORD(變量名 類型, 變量名 類型...);
聲明變量的類型與指定表的指定列同類型:
  變量名 表名.列名%TYPE;
聲明記錄類型變量的類型與指定表的行同類型:
  變量名 表名%ROWTYPE;

3.條件語句
IF 條件 THEN 語句;
  ELSIF 條件2 THEN 語句2;
  ELSIF 條件2 THEN 語句2;
  ELSE 語句n;
END IF;

4.循環語句
1) 簡單:
    LOOP
       語句
       EXIT WHEN 條件;
    END LOOP;

2) WHILE:
    WHILE 條件 LOOP
      語句
    END LOOP;

3) FOR
    FOR 數字變量 IN [REVERSE] 下限..上限 LOOP
      語句
    END LOOP;

5. 游標cursor:它是Oracle數據庫內的一個工作區,存放了SELECT語句的查詢集。
  1) 它有一個指針,初始時指向查詢集中的首行。
  2) 屬性:%found、%notfound、%rowcount、%isopen、
  3) 使用步驟:
     a) 聲明變量用來保存數據。
     b) 聲明游標,并指定查詢。cursor v_emp_cursor is select語句;
     c) 打開游標。open v_emp_cursor;
     d) 一次從游標中獲取一行記錄。fetch v_emp_cursor into 變量列表;
     e) 關閉游標。close v_emp_cursor;
  4) for循環可以自動完成打開,獲取數據,關閉的功能。
    declare
     v_emp_record emp%rowtype;
     cursor v_emp_cursor is select語句 [for update];
    begin
     for v_emp_record in v_emp_cursor loop
        v_emp_record.ename;  
        -- 獲取游標所有在位置行 update ... where current of v_emp_cursor;
     end loop;
    end;
    /

6. 過程(PRocedure): 有名稱,有參數的SQL程序塊。沒有返回值。
  1) 創建語法:
     create or replace procedure 過程名[(形參列表)]
     {is|as}
       [變量聲明]
     begin
       主體;
     end;
     /
  2) 參數類型:in 輸入參數。out 輸出參數。in out 輸入輸出參數
  3) 調用:call 過程名([實參列表]);
  4) 刪除過程:drop procedure 過程名;
  5) 顯示過程編譯時的問題:show errors;

7. 函數(function):跟過程類似。唯一區別是函數有返回值
  1) 創建語法:
     create or replace function 函數名[(形參列表)]
     return 返回值類型
     {is|as}
       [變量聲明]
     begin
       主體;
     end;
     /
  2) select 函數名([實參列表]) from dual;
  3) 刪除函數:drop function 函數名;

8. 異常(exception):在塊結構中可以通過exception塊來處理異常
  1) 語法:
     begin
       exception when others then 處理錯誤;
     end;

9. 觸發器(trigger):當特定的DML語句執行時,數據庫自動執行的一種特殊過程。
  1) 創建語法:
    create or replace trigger 觸發器名
    {before | after} {insert| [or] update |[or] delete}
    on 表名 [for each row]
      聲明變量;
    begin
      主體;
      -- inserting,updating,deleting 判斷事件類型
      -- emp.ename:old 訪問舊值
      -- emp.enmae:new 訪問新值
    end;
    /
  2) 不需要用戶調用,由數據庫自動調用。

10. 包(package)
  1) 常用的dbms_output.put_line(); 
上一篇:SQL問題

下一篇:SQL大全[1]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97久久精品国产| 国产欧美一区二区三区四区| 中文字幕视频在线免费欧美日韩综合在线看| 国产精品极品尤物在线观看| 亚洲热线99精品视频| 色多多国产成人永久免费网站| 亚洲免费精彩视频| 亚洲免费福利视频| 超碰91人人草人人干| 久久黄色av网站| 国产精品羞羞答答| 欧美成人精品h版在线观看| 亚洲午夜未满十八勿入免费观看全集| 日本国产欧美一区二区三区| 一区二区三区无码高清视频| 成人a在线观看| 久久久中精品2020中文| 欧美亚洲另类视频| 亚洲高清在线观看| 日韩在线中文字| 国产精品pans私拍| 日韩中文字幕在线视频| 97欧美精品一区二区三区| 九九热这里只有精品6| 欧美激情视频网| 日韩大胆人体377p| 国产成人拍精品视频午夜网站| 91国偷自产一区二区三区的观看方式| 国产91在线播放九色快色| 欧美亚洲激情视频| 国产精品偷伦一区二区| 国产91精品不卡视频| 亚洲新声在线观看| 91精品视频大全| 欧美成人在线网站| 亚洲成人性视频| 亚洲精品97久久| 欧美性猛交xxxx免费看漫画| 亚洲精品日韩欧美| 欧美激情一区二区三区成人| 日韩av免费一区| 91免费高清视频| 欧美午夜片在线免费观看| 亚洲精品福利在线观看| 日韩有码在线观看| 成人黄色免费看| 成人久久精品视频| 91亚洲精华国产精华| 久久久久在线观看| 538国产精品一区二区在线| 91国内在线视频| 国产精品久久久久999| 欧美美女操人视频| 国产精品扒开腿做爽爽爽视频| 日本久久久久亚洲中字幕| 亚洲国产成人久久综合一区| 亚洲欧美日韩精品久久亚洲区| 欧美日韩国产一中文字不卡| 欧美精品电影免费在线观看| 亚洲最大中文字幕| 欧美电影免费观看大全| 欧美亚洲另类制服自拍| 日韩大片在线观看视频| 欧美日韩免费区域视频在线观看| 欧美亚洲国产视频小说| 96精品久久久久中文字幕| 久久好看免费视频| 精品国产999| 欧美在线一级视频| 亚洲精品720p| 91久久精品在线| www国产亚洲精品久久网站| 在线视频欧美日韩| 国产精品久久久久久久av电影| 国产福利精品在线| 国产精品国产三级国产专播精品人| 久久久女女女女999久久| 久久久久久久91| 4388成人网| 色综合老司机第九色激情| 日韩av在线资源| 国产精品嫩草影院一区二区| 国产亚洲精品va在线观看| 北条麻妃99精品青青久久| 久久99精品国产99久久6尤物| 麻豆乱码国产一区二区三区| 欧美一级成年大片在线观看| 日韩大陆毛片av| 91免费看片网站| 亚洲国产美女久久久久| 色综合导航网站| 日韩在线观看免费av| 一区二区中文字幕| 国产成人自拍视频在线观看| 欧美性猛交xxxx乱大交极品| 欧美日韩午夜视频在线观看| 亚洲女同精品视频| 欧美国产极速在线| 国产精品亚洲网站| 亚洲aⅴ男人的天堂在线观看| 国产精品96久久久久久| 国外成人在线播放| 69av在线播放| 国产成人aa精品一区在线播放| 日韩第一页在线| 亚洲97在线观看| 亚洲乱码一区二区| 久久久国产精品亚洲一区| 成人久久久久久| 亚洲欧美在线看| 亚洲自拍偷拍第一页| 欧美性少妇18aaaa视频| 92福利视频午夜1000合集在线观看| 亚洲va国产va天堂va久久| 亚洲xxxx3d| 亚洲人成网站色ww在线| 中文国产成人精品久久一| 97在线视频免费播放| 亚洲午夜av电影| 成人有码在线播放| 欧美性少妇18aaaa视频| 福利微拍一区二区| 久久中文字幕视频| 欧美一乱一性一交一视频| 欧美在线免费看| 久久精品一区中文字幕| 欧美激情欧美狂野欧美精品| 黄网站色欧美视频| 国产mv久久久| 91亚洲精华国产精华| 欧美疯狂xxxx大交乱88av| 国产主播欧美精品| 国产精品久久久久高潮| 亚洲女同精品视频| 久久久久久高潮国产精品视| 亚洲视频在线观看网站| 亚洲人成在线电影| 国产精品久久久久久久久久免费| 国产精品网站大全| 亚洲精品一区二区三区婷婷月| 欧美视频一区二区三区…| 亚洲欧美成人一区二区在线电影| 久久色精品视频| 中文字幕亚洲综合久久| 国产精品日韩欧美综合| 欧美大全免费观看电视剧大泉洋| 91视频九色网站| 欧美肥婆姓交大片| 91高清视频在线免费观看| 欧美日韩国产精品一区二区不卡中文| 国产精品久久久久久中文字| www高清在线视频日韩欧美| 日韩精品视频免费在线观看| 亚洲福利小视频| 久久精品国产欧美激情| 国产综合香蕉五月婷在线| 久久精品国产99国产精品澳门| 久久国产精品免费视频| 国产欧美一区二区白浆黑人| 欧美高清videos高潮hd| 国产精品成熟老女人| 亚洲精品国产suv| 久久中文字幕在线视频| 国产91精品不卡视频|