1. 程式人生 > 實用技巧 >Oracle--PL/SQL

Oracle--PL/SQL

PL/SQL

什麼是PL/SQL

PL/SQL(P肉測打擾了Language/SQL ,過程語言/SQL) 結合了Oracle過程語言和結構化查詢語言(SQL)的一種擴充套件語言。

PL/SQL體系結構
PL/SQL引擎用來編譯和執行PL/SQL塊或子程式,該i引擎駐留在Oracle伺服器中。
PL/SQL體系結構圖
PL/SQL體系結構圖

運算子和表示式

  • 關係運算符
運算子意義
=等於
<>,!=,~=,^=不等於
<小於
>大於
<=小於或等於
>=大於或等於
  • 一般運算子
運算子意義
+加號
-減號
*乘號
/除號
:=賦值號
=>關係號
範圍運算子
//字元連線符
  • 邏輯運算子
運算子意義
IS NULL是空值
BETWEEN AND介於兩者之間
IN在一列值中間
AND邏輯與
OR賦值或
NOT取反,如IS NOT NULL,NOT IN

PL/SQL資料型別

  1. 標量資料型別
    標量資料型別包含單個值,沒有內部元件。標量資料型別包括資料、字元、布林值和日期時間值四類。以下是Oracle使用的變數型別
型別子類說明範圍
CHARcharacter、Nchar定長字串、民族語言字符集0~32767 ,可選,預設為1
VARCHAR2Varchar String、NVARCHAR2可變字串、民族語言字符集0~32767
BINARY_INTEGER帶符號整數,為整數計算優化效能
NUMBER(p,s)Dec:小數,NUMBER的子型別,高精度實數、Double Precision :整數,NUMBER的子型別、Interger :整數,NUMBER的子型別、Int :與NUMBER等價、Numeric:與NUMBER等價、Real :整數,比Interger小
Long變長字串0~2147483674
DATE日期型公元前4712年1月1日至公元后4712年12月31日
BOOLEAN布林型TRUE,FALSE,NULL