17,090
社区成员
发帖
与我相关
我的任务
分享
create or replace procedure your_proc
is
v_accno your_table.accno%type;
v_ccy your_table.ccy%type;
v_accnobalance your_table.accnobalance%type;
v_retcode your_type; -- 不知道你calc過程中的參數類型
v_result your_type; -- 不知道你calc過程中的參數類型
cursor cur is
select accno,ccy,accnobalance from your_table;
begin
for c in cur loop
v_accno := c.accno;
v_ccy := c.ccy;
v_accnobalance := c.accnobalance;
-- 你的calc是過程還是函數呀?怎麼你寫成
-- todaybalance=calc(accno,ccy,date,retcode,result);
calc(v_accno, v_ccy, date, v_retcode, v_result); -- 不知道你的date是什麼
-- 我猜result就是你要的結果todaybalance吧
dbms_output.put_line('retcode=' || v_retcode || ', result=' || v_result);
end loop;
end;