pl sql和sql的區別

2022-09-16 16:48:10 字數 724 閱讀 2702

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)

像oracle中的函式,儲存過程和觸發器等都是pl/sql語句塊的寫法。

sql是資料庫無關的,pl/sql是oracle特有的,t-sql是sql server特有的。

plsql和sql的區別

1 sql 資料定義語言 和pl sql的區別 答 sql是結構化查詢語言,比較接近自然語言,使用sql,只需要說幹什麼,不需要說怎麼幹。由資料定義語言 資料操縱語言 資料控制語言構成,它不面向過程,即前一條語句與後一條語句無關。sql是標準的語。pl sql,oracle對sql標準的擴充,增加了...

SQL與PL SQL的區別

在pl sql中只可以直接嵌入sql中的查詢 dml tcl,而ddl dcl不能直接嵌入。ddl怎麼嵌入,需要嗎?dcl怎麼嵌入,需要嗎?以sql語句為單位來執行 以pl sql塊為單位來執行 sql select from dept deptno dname loc 10 accounting ...

pl sql 的 put和put line區別

在學習pl sql指令碼時,列印語句是用得最多的語句。在oracle中,又有兩種列印的方法 put和put line。它們的區別是 put 不換行輸出,輸出在緩衝區,不顯示出來,直到執行put line才一併輸出。put line 換行輸出。但首先會輸出緩衝區中的內容,然後清空緩衝區。下面舉個例子來...