PL SQL 基礎程式設計

2022-01-17 04:13:55 字數 2018 閱讀 6573

pl/sql 程式設計

pl/sql結構

[declare]

--宣告變數

begin

--執行部分

[exception]

---異常處理部分

endpl/sql  基本資料型別

數值型別

1、 number(p,s) 例如:number(9,2) 表示精度為9 ,**點後兩位的數。ps:既可以表示整形和浮點型。

字元型別:  2、pl/sql 中的varchar2 最大位元組是32767位元組。資料庫中的varchar2(maxlength) 最大佔4000多位元組,如果超過4000,那麼就要賦值給long型。

日期型別: date  佔7 個位元組。

布林型別:boolean 包括三種true,false ,null。

pl/sql 特殊型別

%type

【%type】 關鍵字宣告了乙個與指定類名稱相同的資料型別,他通常緊跟在列名 的後面。

declare

var_job  scott.emp.job%type;--var_job 的資料型別和列名job的資料型別是一樣的。比如job是的資料型別是varchar2(20) ,那麼var_job也是varchar2(20).

【%record】 使用該變數可以儲存多個列組成的一行資料。在宣告變數前應該定義記錄型別,然後才可以宣告記錄型別變數。記錄型別變數是y一種結構化的資料型別。

它使用type語法定義。

格式:type  record_type is  record

var_member1 data_type [not null][:=default_value],--切記是逗號;

【%rowtype】 型別結合了%type和record型別的優點,可以根據資料的行結構定義一種特殊的資料型別。用來儲存從資料表中檢索的到一行資料。

pl/sql 流控制語句

選擇語句

if  ...then

格式:if then

sql_sentence

end if;

為true時執行 sql_sentence語句。

表示邏輯運算時,and or not (且、或、非) ,表示為null時,if   var is  null then ...

if  then else

if  then ...

else if

else

end if;

case

when then plsql_sentence;

when then plsql_sentence;

end case;

表示選擇器,通常是乙個變數。還記得sql語句中的case 。。。 when 。。。 then 。。。 else 。。。 end 嗎?

pl/sql 游標

游標提供了一種從表中檢索資料並進行操作的靈活手段,游標主要用在伺服器上,處理有客戶端發給我伺服器端的sql語句,或是批處理、儲存過程、觸發器中的資料請求。游標的作用就相當於指標。

pl/sql異常處理

預定義異常

自定義異常

PL SQL程式設計基礎 PL SQL簡介

課程教師 李興華 課程學習者 陽光羅諾 日期 2018 07 28 知識點 1 了解pl sql的主要特點 2 掌握pl sql塊的基本結構 pl sql語法結構 語法 declare 宣告部分,例如。定義變數 常量 游標。begin 程式編寫 sql語句 exeception 處理異常 end 說...

PLSQL 程式設計基礎

sql structured query language 一種結構化查詢語言,是一種資料庫查詢和程式語言,用於訪問資料以及查詢 更新和管理關係資料庫系統。簡單理解為平時說的 增刪改查 等等 不嚴謹 plsql procedural language sql 一種過程化sql語言,是面向過程的。在s...

PL SQL程式設計基礎

cursor 游標 游標屬性 cur tmp found 至少影響到一行資料為true cur tmp notfound 與 found相反 cur tmp rowcount 返回受sql語句影響的行數 cur tmp isopen 游標開啟時為true 顯示cursor set serverout...