記錄 RECORD
只能在PL/SQL 中運行
處理單行數據,它可以用來表示一行數據,數據的類型可以自己定義,也可以基於表來定義,相對於包、對象、嵌套表來說,他也能創建多個屬性來保存數據,但是他只能一行,不像嵌套表那樣可以無限行,
也不能聲明內部函數。
其實就是幾個數據排成一行的統一操作而已。
創建PL/SQL RECORD
不像對象 、嵌套表,可以 用CREATE TYPE ,然后可以多次使用,RECORD 只能在pl塊中定義
DECLARE TYPE record_type IS RECORD( var_name1 type [,var_name2 type…] ); record_name record_type; ……
這樣就聲明了一個record
也可以獲取表或視圖的屬性來創建記錄
這樣就可以不用聲明 記錄類型,直接在DECLARE
record_name table_name%ROWTYPE; record_name view_name%ROWTYPE;
使用RECORD
SELECT * INTO record_name FROM table_name WHERE expr1; SELECT column_name INTO record_name.column_name … INSERT INTO table_name VALUES record_name;
…
注意要對應順序、個數、類型。