1. 程式人生 > >關於plsql的總結(儲存過程、遊標、觸發器)

關於plsql的總結(儲存過程、遊標、觸發器)

1.什麼是plsql?

        PL/SQL Developer是一個整合開發環境,專門開發面向Oracle資料庫的應用。PL/SQL也是一種程式語言,叫做過程化SQL語言(Procedural Language/SQL)。PL/SQL是Oracle資料庫對SQL語句的擴充套件。在普通SQL語句的使用上增加了程式語言的特點,所以PL/SQL把資料操作和查詢語句組織在PL/SQL程式碼的過程性單元中,通過邏輯判斷、迴圈等操作實現複雜的功能或者計算。PL/SQL 只有 Oracle 資料庫有。 MySQL 目前不支援 PL/SQL 的,但支援Navicat Premium。

2.結構

    declare ··· begin ···end;

3.型別:

    char 、varchar2、number、date、timestamp

4.迴圈:

5.異常:

6.遊標:

   隱式遊標

  顯示遊標

  REF遊標

7.過程:一般用於DML操作,只能通過引數返回結果

   create or replace procedure 過程名 (

      name number,

      age in number,

     res1 out varchar2,

     res2 in out varchar2

   )

  is 或 as

  宣告本地變數

  begin

  ````

 end

8.方法:不能出現DML操作有顯示的返回結果

Creais 或 aste or replace function 方法名( 形參·· ) return varchar2

is 或 as 

宣告本地變數

begin

````

end

9.包:解決的為過程和方法儲存不規則的問題

    create or replace package 包名

   is

       procedure 過程名(引數 );

       function 方法名(引數) return 返回值;

   ····

   end 包名;

10.觸發器:寫完就開始執行,等待觸發

         (1)語句觸發器

                    create or replace trigger 觸發名

                           after

                           delete

                  on  表名

                  declare

                         ````

                 begin

                        ```

                  end

 

          (2)行級觸發器

           (3)限制行級觸發器

 

11.檢視:虛表,減少重複程式碼,保證安全性

12.索引:

create or replace  index  索引名

on  表名( 欄位名 )