create or replace type mytype is table of varchar2(20);
declare type1 mytype :=mytype('1','2','3','4');
i number:=1;
var_str varchar(20):='liaomin';
begin
type1.extend;
type1(type1.count):=var_str;
loop
dbms_output.put_line(type1(i));
i:=i+1;
exit when i=type1.count+1;
end loop;
end;
注意地方 is table of varchar2(20); 表示**中的varchar2(20) 相當於一列資料 這裡就表示陣列
type1需要新增資料 必須呼叫 extend新增乙份位址 其實最後乙個位置 也就是該新增值的地方
注意 該陣列的下標是從 1開始的
oracle中type的使用
create or replace type mytype is table of varchar2 20 declare type1 mytype mytype 1 2 3 4 i number 1 var str varchar 20 liaomin begin type1.extend typ...
oracle中type的使用
create or replace type mytype is table of varchar2 20 declare type1 mytype mytype 1 2 3 4 i number 1 var str varchar 20 liaomin begin type1.extend typ...
ORACLE中 TYPE和 ROWTYPE的使用
為了使乙個變數的資料型別與另乙個已經定義了的變數 尤其是表的某一列 的資料型別相一致,oracle 提供了 type 定義方式。當被參照的那個變數的資料型別改變了之後,這個新定義的變數的資料型別會自動跟隨其改變,容易保持一致,也不用修改 pl sql 程式了。當不能確切地知道被參照的那個變數的資料型...