在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,但要描述乙個學生時,因為這個學生包含的資訊很多,比如姓名,性別,年齡等,不能通過單一的型別來描述,所以,這裡引入結構體型別,將某個事物的共有屬性集合在一起,宣告乙個結構體型...