pl/sql學習

pl/sql 可以做的工作:


1.用 pl/sql 的存儲過程和數據庫觸發器實現至關重要的商業規則。
2.在數據庫中生成和完地管理 xml 文檔。
3.web 頁面與數據庫的結合。

4.實現自動化的數據庫管理,用 pl/sql 建立安全級別來管理回滾段。


 pl/sql 特點:

從 oracle6 開始,模仿 Ada 語言的實現,Ada 語言強調數據抽象,信息隱藏,還有其他
現代語言設計中的關鍵策略。pl/sql 做爲 3GL 語言具有面向過程語言的許多重要特性,如:
1.豐富的數據類型,從 number 到 string,從複雜的 record 到 table,以及集合類型等。
2.顯示的可讀性強的塊狀結構,可以增強我們維護 plsql 程序。
3.條件,循環語句,包括 if---else,3 個 loop 循環(簡單 loop,for ...loop,while...loop)。
4.完整地異常處理機制。

5.命名的,可重用的代碼,如包,函數,過程,觸發器,對象類型等。


6.plsql 是 sql 的有力補充,與 sql 之間的聯繫緊密,整合性強。
7.plsql 是 oracle 數據庫產品的內置語言,不是一個孤立的語言。
8.是一種高性能的語言。

9.pl/sql 運行過程

Plsql 引擎可以接受應用程序的程序,然後將 sql 分和 plsql 分分離出來,分別交給 sql
引擎和 plsql 引擎執行,提高執行效率。
10.plsql 可以每次發送成組的 sql 語句到服務器端執行,不像 sql 每次只能發送一句,減少網
絡負載量,提高效率,而且在 oracle 的相關工具中,如 oracle form 中,plsql 也得到增強。


11.總結一句話: plsql 有用程序的特性,是 sql 的有力補充, 具有流程控制, 申明和使用變
量,plsql 能運行在任何具有 oracle 的環境中。
12.plsql 支持 dml,select 語句,不直接支持 ddl,用動態語句,execute immediate,不支持權
限控制如 grant 和 revoke。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章