熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle數據庫PL/SQL介紹

2013-11-13 12:47:16  來源: Oracle 

  什麼是PL/SQL
              結構化查詢語言(Structured Query Language簡稱SQL)是用來訪問關系型數據庫一種通用語言它屬於第四代語言(GL)其執行特點是非過程化即不用指明執行的具體方法和途徑而是簡單的調用相應語句來直接取得結果即可
        例delete from students where major=Nutrition;
              然而對於有些復雜的業務流程又要求相應的程序來描述那麼GL就有些無能為力了
             PL/SQL通過增加了用在其它過程性語言中的結構來對SQL進行了擴展使得它不僅僅是一個數據庫查詢語言而且也是一個編程語言

  PL/SQL代表面向過程化的語言與SQL語言的結合在編寫PL/SQL代碼時可以在SQL語句中使用
()變量和類型
()控制語句
()過程和函數
()對象類型和方法
PL/SQL語言實現了將過程結構與Oracle SQL的無縫集成
修改一個學生的專業如果沒有該學生就插入一個新的記錄
gl_glsql
DECLARE
     v_newmajor VARCHAR():=History;
     v_firstname VARCHAR():=Scott;
     v_lastname VARCHAR():=Urman;

  BEGIN
     update students
          set major=v_newmajor
          where first_name=v_last_name and       last_name=v_last_name;

  If SQL%notfound then
 insert into      students(IDFIRST_NAMELAST_NAMEMAJOR)    valueS  (student_sequenceNEXTVALv_firstname
     v_lastnamev_newmajor);
  End if;
End;


From:http://tw.wingwit.com/Article/program/Oracle/201311/16583.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.