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