PLSQL學習筆記整理
阿新 • • 發佈:2018-07-26
arc tab employee 部分 執行 整理 number int bsp
PLSQL中常用的自定義類型就兩種: 記錄類型、PLSQL內存表類型(根據表中的數據字段的簡單和復雜 程度又可分別實現類似於簡單數組和記錄數組的功能)
記錄類型:record
type 類型名字 is record(
變量1 變量類型1,
變量2 變量類型2
);
取個名 類型名字
例:TYPE emp_record_type IS RECORD (
last_name VARCHAR2(25),
job_id VARCHAR2(10),
salary NUMBER(8,2));
emp_record emp_record_type;
這裏的變量類型如果要可以參照多個表裏面的字段,即變量類型1和變量類型2可以是兩張表的
如果是參照同一張表的字段類型可以用%ROWTYPE
具體:emp_rec employees%ROWTYPE; 這樣的話emp_rec 就具有employees表中所有的字段類型,若要執行insert into 操作的話,可以直接emp_rec.(employees字段)
PLSQL內存表:這種類型必須包括兩部分:1、使用 BINARY_INTEGER 類型構成的索引主鍵; 2、另外一個簡單類型 或者用戶自定義類型的字段作為具體的數組元素。 這種類型可以自動增長,所以也類似於可變長數組。
例:TYPE ename_table_type IS TABLE OF
employees.last_name%TYPE INDEX BY BINARY_INTEGER;
ename_table ename_table_type;
PLSQL學習筆記整理