1. 程式人生 > >PLSQL學習筆記整理

PLSQL學習筆記整理

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學習筆記整理