Oracle基礎 自定義資料型別篇

2021-10-20 22:41:21 字數 1656 閱讀 5109

對oracle資料庫中基本資料型別進行擴充套件,實現自定義資料型別,封裝物件多屬性。

-- 自定義物件型別,

create

type employee_object as object(

-- 使用as關鍵字

ename varchar2(20)

,-- 自定義的物件的屬性

empno number

);

-- 自定義記錄型別

declare

type employee_record is record(

-- 使用is關鍵字

ename varchar2(20)

,-- 自定義的記錄字段

empno number(8)

);

emp_01 employee_record;

-- 建立一條記錄

begin

emp_01.ename :=

'jion'

;-- 為記錄字段賦值

emp_01.empno :=

'1230'

; dbms_output.put_line(emp_01.ename||

'員工的工號是'

||emp_01.empno)

;-- 呼叫記錄

end;

declare

type employee_record is record(

-- 使用is關鍵字

ename varchar2(20)

,-- 自定義的記錄字段

empno number(8)

);type employee_table is

table

of employee_record indexby binary_integer;

-- 自定義表,表結構與記錄一致

emp_01 employee_record;

-- 建立一條記錄

table_01 employee_table;

-- 建立乙個自定義表

begin

emp_01.ename :=

'jion'

;-- 為記錄字段賦值

emp_01.empno :=

'1230';

dbms_output.put_line(

'first index:'

||' '

|| mytab(1)

||' ');

end;

--declare

type t_studenttable is

table

of students%rowtype indexby 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

;

Oracle 自定義資料型別Type

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

Oracle 自定義資料型別Type

oracle 自定義型別的種類 記錄資料型別 record 和記錄表型別 table 其中記錄資料型別record儲存是一條記錄,記錄表型別table用來儲存多條記錄。如果記錄資料型別record是一維陣列的話,記錄表型別table就是二維陣列。自定義型別有兩種寫法 type is和create t...

自定義資料型別

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都是自己可以輸入的 ...