PL/SQL和sql是什麼區別?

https://zhidao.baidu.com/question/187511430.html

PL/SQL和sql是什麼區別?

cgxnjnj| 瀏覽 17977 次2010-09-30 20:01
2010-09-30 20:07最佳答案
1 sql(數據定義語言) 和PL/Sql的區別:

答:SQL是結構化查詢語言,比較接近自然語言,使用SQL,只需要說幹什麼,不需要說怎麼幹。由數據定義語言、數據操縱語言、數據控制語言構成,它不面向過程,即前一條語句與後一條語句無關。SQL是標準的語。 
PL/SQL,Oracle對SQL標準的擴充,增加了面向過程的功能,所以可以用來編寫存儲過程、存儲函數、觸發器等等。  PL/SQL是結構化SQL,就是在標準SQL中加入了IF...ELSE...   For....等控制過程的SQL。

2 具體的什麼是PL/SQL:
PL/SQL(Procedural Language/SQL)是對SQL的擴充,它吸收了近年來編程語言的許多最高設計特點:如數據封裝性、信息隱蔽性、重載和例外處理等。它允許SQL的數據操縱語言和查詢語句包含在塊結構(block_structured)和代碼過程語言中,使PL/SQL成爲一個功能強大的事務處理語言。

  PL/SQL的優點如下:
  1.塊結構(Block Structure)
  PL/SQL是塊結構語言,意味着程序可以分成若干邏輯塊,各自包含那個單元裏要求的邏輯語言資源。可以對塊宣佈本地變量,在塊中使用這些變量,可在它們應用的塊中特別地處理錯誤條件(叫做Exceptions)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章