Oracle 自定義資料型別Type

2022-05-04 20:45:09 字數 1230 閱讀 1230

oracle 自定義型別的種類

記錄資料型別(record)和記錄表型別(table),其中記錄資料型別record儲存是一條記錄,記錄表型別table用來儲存多條記錄。如果記錄資料型別record是一維陣列的話,記錄表型別table就是二維陣列。

自定義型別有兩種寫法:type……is和create type ……,兩者區別在於:前者一般在儲存過程和函式中定義,其作用域是所在過程或函式,而後者宣告物件型別,物件型別則是作為乙個資料庫物件(像表、索引、檢視、觸發器一樣,是乙個資料庫物件),可以過程或函式中使用,還可以在定義表時,作為欄位的型別。

一、type type_name is record 定義記錄資料型別

定義語法:

type type_name is record (

欄位名1 資料庫變數型別1,

欄位名2 資料庫變數型別2,

...欄位名n 資料庫變數型別n

);其中type_name:自定義型別的名稱

應用例子

declare 

type type_employee is record(

name varchar2(

100),

age number(3),

wage number(

7,2)

);v_employs type_employee;

v_name varchar2(

100);

v_age number(3);

v_wage number(

7,2);

i integer;

begin

select name, age, wage into v_employs from employees where employeesid = '

750adfd0-f8cd-4a64-a2f8-736f8802ec87';

v_name :=v_employs.name;

v_age :=v_employs.age;

v_wage :=v_employs.wage;

dbms_output.put_line(v_name);

dbms_output.put_line(v_wage);

dbms_output.put_line(v_age);

end;

Oracle 自定義資料型別Type

這個月專案中實現了乙個動態彙總並且匯出到excel的功能,媽蛋,為了實現這個功能,乙個網格頁面就用了20 個儲存過程和自定義函式,終於完成了初步測試工作,其中快把我所掌握的不掌握的oracle知識都快用完了,其中有行轉列 xml 列轉行 動態表 動態sql 自定義type 管道函式 資料流函式等,為...

自定義資料型別

include include using namespace std typedef double weight,tall struct student int main cout for int i 0 i 4 i return 0 貼上正確的輸出 這裡tall和weight都是自己可以輸入的 ...

Oracle基礎 自定義資料型別篇

對oracle資料庫中基本資料型別進行擴充套件,實現自定義資料型別,封裝物件多屬性。自定義物件型別,create type employee object as object 使用as關鍵字 ename varchar2 20 自定義的物件的屬性 empno number 自定義記錄型別 decla...