十九、oracle pl/sql簡介

來源:互聯網
上載者:User

標籤:

 

一、pl/sql 是什麼
pl/sql(procedural language/sql)是oracle在標準的sql語言上的擴充。
pl/sql不僅允許嵌入sql語言,還可以定義變數和常量,允許使用條件陳述式和迴圈語句,允許使用例外處理各種錯誤,這樣使得它的功能變得更加強大。

    

二、為什麼要學pl/sql
1.提高應用程式的運行效能
2.模組化的設計思想(分頁的過程,訂單的過程,轉賬的過程。。)
3.減少網路傳輸量
4.提高安全性(sql會包括表名,有時還可能有密碼,傳輸的時候會泄露。PL/SQL就不會)

        

三、Oracle為什麼在PL/SQL developer執行很快,用c# oracleclient執行就慢
因為PL/SQL這門語言是專門用於在各種環境下對Oracle資料庫進行訪問。由於該語言整合於資料庫伺服器中,所以PL/SQL代碼可以對資料進行快速高效的處理。
而c#語言是微軟的產品,它在串連ORACLE的時候先存到“串連池”中,所以第一次會慢點,但是當你的Web程式沒有重起的時候,以後的速度就不會慢了。

           
四、使用pl/sql的缺點
移植性不好(換資料庫就用不了)

        

五、pl/sql理解
1)、預存程序、函數、觸發器是pl/sql編寫的
2)、預存程序、函數、觸發器是存在oracle中的
3)、pl/sql是非常強大的資料庫過程語言
4)、預存程序、函數可以在java中調用

      

六、編寫一個預存程序,該過程可以向某表中添加記錄。

1、建立一張簡單的表
CREATE TABLE mytest(
username VARCHAR2(30),
pwd VARCHAR2(30)
);

2、建立過程(replace:表示如果有insert_proc,就替換)
CREATE OR REPLACE PROCEDURE insert_proc IS
BEGIN
INSERT INTO mytest VALUES(‘林計欽‘, ‘123456‘);
END;
/

3、如何查看錯誤資訊:show error;
注意要在命令視窗執行

4、如何調用該過程:exec 過程名(參數值1,參數值2...);
eg、exec insert_proc;
注意要在命令視窗執行

十九、oracle pl/sql簡介

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.