記錄Record、PL/SQL表和二維陣列
一、什麼是記錄Record和PL/SQL表?記錄Record:由單行多列的標量型別構成的臨時記錄物件型別。類似於多維陣列。
PL/SQL表:由多行單列的索引列和可用列構成的臨時索引表物件型別。類似於一維陣列和鍵值對。兩者都屬於使用者自定義資料型別。二、Record + PL/SQL表 用途是什麼?
Record + PL/SQL表可以進行資料的多行多列儲存。這樣我們就可使用Record + PL/SQL表在需要時封裝一個臨時的表物件,進行傳遞和操作。透過Record自定義表結構,封裝一條記錄。PL/SQL表宣告 可用列 型別為Record型別(將可用列指向Record型別變數),每個索引對應一個Record型別變數。三、使用Record + PL/SQL表進行資料的多行多列儲存
1、宣告Record型別和PL/SQL表,其中PL/SQL表的索引列為主鍵約束和唯一約束列或自增Integer。可用列為Record型別或%RowType型別。
2、填充PL/SQL表可用列(Record型別):透過索引指向Record,使用Record訪問記錄成員。語法:
PL/SQL表名(索引列值).記錄成員 := 記錄成員型別值;或PL/SQL表名(索引列值) := Record型別變數;
--注意其PL/SQL表中宣告的可用列要和這裡賦值的Record型別變數結構一樣
3、訪問PL/SQL表
4、屬性方法:
count --返回pl/sql表的總行數;
delete --刪除pl/sql表的所有內容;
delete(行數) --刪除pl/sql表的指定的行;
delete(開始行,結束行) --刪除pl/sql表的多行;
first --返回表的第一個INDEX;
next(行數) --這個行數的下一條的INDEX;
last --返回表的最後一個INDEX;
例:
CREATE OR REPLACE PROCEDURE PRO_EBFX_MAIN(SQL_IN VARCHAR2) IS
----CREATE BY TANGYUN------------------------------
----2010-10-09------------------------------------
-----二八分界線------------------------------------
TYPE EBFX_REC IS RECORD(
XD VARCHAR2(100),
YD NUMBER);
TYPE EBFX_TAB IS TABLE OF EBFX_REC;
DATA_TAB EBFX_TAB; ---用於存放傳進來的引數陣列
---返回記錄表
---XH:序號、PYD:Y值百分比、SPXD:X值累計百分比
TYPE EBFX_REC6 IS RECORD(
XH NUMBER,
XD VARCHAR2(100),
YD NUMBER,
PYD NUMBER,
SPXD NUMBER,
SPYD NUMBER);
TYPE PLSQL_TAB6 IS TABLE OF EBFX_REC6 INDEX BY BINARY_INTEGER;
<span lang="EN-US" style="FONT-SI
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31444259/viewspace-2139970/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PLSQL Language Referenc-PL/SQL集合和記錄-關聯陣列SQL陣列
- pl/sql記錄表(一)SQL
- PLSQL Language Referenc-PL/SQL集合和記錄-關聯陣列-宣告關聯陣列常量SQL陣列
- pl/sql陣列SQL陣列
- PLSQL Language Referenc-PL/SQL集合和記錄-可變陣列-正確地使用可變陣列SQL陣列
- PLSQL Language Referenc-PL/SQL集合和記錄-關聯陣列-正確地使用關聯陣列SQL陣列
- Java 學習筆記 二維陣列和物件陣列Java筆記陣列物件
- pl/sql record 詳解SQL
- PLSQL Language Referenc-PL/SQL集合和記錄-多維集合SQL
- 二維陣列和稀疏陣列互轉陣列
- oracle INDEX BY Pl/sql陣列OracleIndexSQL陣列
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- PLSQL Language Referenc-PL/SQL集合和記錄-集合比較-和NULL比較可變陣列和巢狀表變數SQLNull陣列巢狀變數
- 二維陣列和指標陣列指標
- PLSQL Language Referenc-PL/SQL集合和記錄-巢狀表SQL巢狀
- 指標陣列和陣列指標與二維陣列指標陣列
- PLSQL Language Referenc-PL/SQL集合和記錄-集合變數賦值-給可變陣列和巢狀表賦NULL值SQL變數賦值陣列巢狀Null
- 二維陣列陣列
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- PHP二維陣列轉一維陣列PHP陣列
- 求二維陣列中最大子陣列的和陣列
- PLSQL Language Referenc-PL/SQL集合和記錄-記錄比較-將記錄插入到表中SQL
- PHP中二維陣列與多維陣列PHP陣列
- JavaScript --二維陣列查詢一維陣列JavaScript陣列
- PL/SQL開發記錄SQL
- pl/sql記錄型別SQL型別
- vector 二維陣列陣列
- Java二維陣列Java陣列
- JavaScript二維陣列JavaScript陣列
- JavaScript 二維陣列JavaScript陣列
- 二維陣列排序陣列排序
- JavaScript二維陣列轉換成一維陣列JavaScript陣列
- c#簡單實現二維陣列和二維陣列列表List<>的轉置C#陣列
- C++動態建立二維陣列,二維陣列指標,以及動態二維陣列函式傳遞C++陣列指標函式
- C/C++ 二維陣列的理解(多維陣列)C++陣列
- javascript中一維和二維陣列初始化JavaScript陣列
- [PL/SQL]10g PL/SQL學習筆記(二)SQL筆記