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:自定義型別的名稱
應用例子
declaretype 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...