ORACLE 自定義型別[轉]
用 create type 變數 as table of 型別和 create type 變數 as object(
欄位1 型別1,
欄位2 型別2
);
與 type 變數 is table of 型別 和 type 變數 is record(
欄位1 型別1,
欄位2 型別2
);
區別是 用 create 後面用 as , 若直接用 type 後面用 is
create 是創 object , 而 type 是創 record .
1. TYPE tabletype IS TABLE OF type INDEX BY BINARY_INTEGER;
定義:TYPE t_charTable IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER;
引用:tableName(index);
例子:
- declare
- type t_table is table of varchar2(10) index by BINARY_integer;
- MyTab t_table;
- begin
- MyTab(1) := 'A';
- MyTab(2) := 'B';
- MyTab(3) := 'C';
- DBMS_OUTPUT.PUT_LINE('First index:'||' '|| mytab(1) ||' ');
- end;
- DECLARE
- TYPE t_StudentTable IS TABLE OF students%ROWTYPE INDEX BY BINARY_INTEGER;
- v_Students t_StudentTable;
- BEGIN
- SELECT * INTO v_Students(1100)
- FROM students
- WHERE id=1100;
- DBMS_OUTPUT.PUT_LINE( v_Students(1100).OUUSRNM);
- END;
二.
TYPE sales_country_t_rec IS RECORD (
YEAR VARCHAR (4),
country CHAR (2),
sum_amount_sold NUMBER
);
v_sales_country_t_rec sales_country_t_rec;
引用: v_les_country_t_rec.year := 'ssss'; v_sales_country_t_rec.country := 'a'; v_sales_country_t_rec.sum_amount_sold := 2 ;
也可這樣定義: type v_test_array is table of sales_country_t_rec.
三.物件
1.定義物件型別
(1)定義物件型別:TYPE sales_country_t
CREATE TYPE sales_country_t AS OBJECT (
YEAR VARCHAR2 (4),
country CHAR (2),
sum_amount_sold NUMBER
);
(2)定義表型別:TYPE SUM_SALES_COUNTRY_T_TAB
CREATE TYPE sum_sales_country_t_tab AS TABLE OF sales_country_t;
(3)定義物件型別:TYPE sales_gender_t
CREATE TYPE sales_gender_t AS OBJECT (
YEAR VARCHAR2 (4),
country_id CHAR (2),
cust_gender CHAR (1),
sum_amount_sold NUMBER
);
(4)定義表型別:TYPE SUM_SALES_GENDER_T_TAB
CREATE TYPE sum_sales_gender_t_tab AS TABLE OF sales_gender_t;
http://blog.163.com/xxciof/blog/static/79781327200961721245149/
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9294812/viewspace-1027195/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 自定義型別型別
- EF:自定義Oracle的對映型別Oracle型別
- MyBatis使用自定義TypeHandler轉換型別MyBatis型別
- PostgreSQL自定義自動型別轉換(CAST)SQL型別AST
- 型別自定義格式字串型別字串
- 自定義資料型別資料型別
- Pl/SQL 自定義型別SQL型別
- Mybatis使用小技巧-自定義型別轉換器MyBatis型別
- 第11章 使用類——型別轉換(二)將自定義型別轉換為內建型別型別
- DM自定義資料型別資料型別
- UnrealEngine建立自定義資產型別Unreal型別
- Linq to sql 自定義型別SQL型別
- ros|自定義訊息型別ROS型別
- 建立自定義塊 - 型別檢查型別
- C# 泛型集合的自定義型別排序C#泛型型別排序
- JumpList中Recent類別和自定義型別薦型別
- Android 自定義構建型別 BuildTypeAndroid型別UI
- C語言筆記——自定義型別C語言筆記型別
- 兄弟連go教程(7)自定義型別Go型別
- SQL Server 中自定義資料型別SQLServer資料型別
- java呼叫oracle儲存過程的自定義型別(可變陣列)JavaOracle儲存過程型別陣列
- 09.AutoMapper 之自定義型別轉換器(Custom TypeAPP型別
- Oracle Long型別轉換為Clob型別Oracle型別
- 《Haskell趣學指南》筆記之自定義型別Haskell筆記型別
- ROS2/C++ 自定義訊息型別ROSC++型別
- Hadoop-MapReduce之自定義資料型別Hadoop資料型別
- XSD中自定義型別的三種方式型別
- 多型關聯自定義的型別欄位的處理多型型別
- 自主資料型別:在TVM中啟用自定義資料型別探索資料型別
- 【轉】ORACLE資料型別Oracle資料型別
- [轉]oracle資料型別Oracle資料型別
- 還可以這麼玩?超實用 Typescript 內建型別與自定義型別TypeScript型別
- 一文說透WordPress的自定義文章型別型別
- Python 多程式的自定義共享資料型別Python資料型別
- 自定義函式實現字串分割,返回集合型別函式字串型別
- HIBERNATE的自定義型別主鍵的對映??型別
- android自定義Application全域性變數不能型別轉換的問題AndroidAPP變數型別
- oracle 資料型別轉換Oracle資料型別