create or replace procedure funname(
aa in varchar2,
bb in integer,
result out types.cursortype
) return type_table 【varchar2 | integer ...】is
v_un date;
v_u1 varchar2(1000);
v_u2 varchar2(1000);
sqlmain varchar2(5000); --主sql
v_count int; --資料集的行數
a integer := 1;
tb_recv type_table := type_table(); --oracle裡的陣列
type cur is ref cursor;
cur_local cur;
begin
sqlmain := ' select sysdate a1,sysdate a2 from dual';
if ...then
sqlmain := sqlmain || ' and dual.dummy = ''x'' ';
end if;
open cur_local for sqlmain;
tb_recv.delete; --#清空陣列
loop
fetch cur_local
into v_u1,v_u2
exit when cur_local%notfound;
return tb_recv;
exception
when others then
........
rollback;
end funname;
oracle裡的procedure和陣列 函式
create or replace procedure proname aa in varchar2,bb in integer,result out types.cursortype is v un date v u1 varchar2 1000 v u2 varchar2 1000 sqlmai...
oracle 資料型別和陣列型別的使用
儲存過程,需要用到迴圈語句,迭代出每乙個引數執行一次insert語句。引數需要先放入乙個一維資料,用for in 迴圈迭代出來。plsql的資料型別 1 數值型別 number pls integer binary integer 其中number 儲存整數或浮點數。pls integer 和bin...
陣列和陣列函式
1 如果對全部元素賦初值 即提供全部初始資料 則定義陣列時對第一維的長度可以不指定,但第二維的長度不能省。2.gets 字元陣列 1 格式 gets 字元陣列名 2 作用 從終端輸入乙個字串到字元陣列,並且得 到乙個函式值。該函式值是字元陣列的首位址。gets函式這裡注意 如果和scanf s k ...