Oracle--PL/SQL
阿新 • • 發佈:2020-10-09
PL/SQL
什麼是PL/SQL
PL/SQL(P肉測打擾了Language/SQL ,過程語言/SQL) 結合了Oracle過程語言和結構化查詢語言(SQL)的一種擴充套件語言。
PL/SQL體系結構
PL/SQL引擎用來編譯和執行PL/SQL塊或子程式,該i引擎駐留在Oracle伺服器中。
PL/SQL體系結構圖
運算子和表示式
- 關係運算符
運算子 | 意義 |
---|---|
= | 等於 |
<>,!=,~=,^= | 不等於 |
< | 小於 |
> | 大於 |
<= | 小於或等於 |
>= | 大於或等於 |
- 一般運算子
運算子 | 意義 |
---|---|
+ | 加號 |
- | 減號 |
* | 乘號 |
/ | 除號 |
:= | 賦值號 |
=> | 關係號 |
… | 範圍運算子 |
// | 字元連線符 |
- 邏輯運算子
運算子 | 意義 |
---|---|
IS NULL | 是空值 |
BETWEEN AND | 介於兩者之間 |
IN | 在一列值中間 |
AND | 邏輯與 |
OR | 賦值或 |
NOT | 取反,如IS NOT NULL,NOT IN |
PL/SQL資料型別
- 標量資料型別
標量資料型別包含單個值,沒有內部元件。標量資料型別包括資料、字元、布林值和日期時間值四類。以下是Oracle使用的變數型別
型別 | 子類 | 說明 | 範圍 |
---|---|---|---|
CHAR | character、Nchar | 定長字串、民族語言字符集 | 0~32767 ,可選,預設為1 |
VARCHAR2 | Varchar 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 |