oracle的函式和陣列的使用

2021-05-31 23:06:21 字數 947 閱讀 1703

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 ...