plsql 開發手記 之自定義型別

2021-06-17 19:50:19 字數 1003 閱讀 4924

在plsql的開發中  我們經常會使用到自己自定義的 型別 

create or replace type enumber as table of number

這樣 enumber 就可以在 其他儲存過程,或者函式中來使用;

create or replace type split_type is table of varchar2 (4000)

下面是乙個拆分字串的函式

create or replace function split

( p_list varchar2,

p_sep varchar2 := ','

) return split_type pipelined

is l_idx pls_integer;

v_list varchar2(50) := p_list;

begin

loop

l_idx := instr(v_list,p_sep);

if l_idx > 0 then

pipe row(substr(v_list,1,l_idx-1));

v_list := substr(v_list,l_idx+length(p_sep));

else

pipe row(v_list);

exit;

end if;

end loop;

return;

end split;

實際上可以這樣使用

declare 

v_char : split_type;

begin

v_char:=split_type();

select split('hello,world',',') into v_char from dual;

end;

在PL SQL中自定義陣列型別

知識準備 定長陣列 定長數字型陣列,長度為10 type identifer is varray 10 of number 如 set serveroutput on declare type v array is varray 10 of number v index number v arr v...

自定義型別

typedef型別 typedef 已有型別 新建型別 示例 typedef double area,volume typedef int number number i1 area a enum enum 列舉型別名 enum week 預設sun 0,可以比較 如果修改必須形如enum week...

自定義型別

下面列舉幾種c語言中常用的自定義資料型別 1.結構體型別 當描述乙個整型變數時,可以用int,描述字元型變數時,可以用char,但要描述乙個學生時,因為這個學生包含的資訊很多,比如姓名,性別,年齡等,不能通過單一的型別來描述,所以,這裡引入結構體型別,將某個事物的共有屬性集合在一起,宣告乙個結構體型...