0
在dbmigration期間,應該採用哪種方式批量收集和輸入postgres函數?當在函數中使用批量收集時,然後在數據庫從oracle遷移到postgres時發出問題
甲骨文功能: -
create or replace
FUNCTION FN_SL_PERF_WITH_CRIT_ANO()
RETURN NUMBER AS
var_decl_cnt NUMBER ;
var_inter_cnt NUMBER ;
Type declaration_table is table of varchar2(100);
var_declarationId_table declaration_table;
cursor cursor1 is
SELECT distinct(DECLARATION_ID)
FROM
(SELECT DECL.DECLARATION_ID AS DECLARATION_ID FROM T_FLAG_NRVL FLAG.DECL;
);
BEGIN
var_inter_cnt := 0;
open cursor1;
fetch cursor1 bulk collect into var_declarationId_table;
close cursor1;
var_decl_cnt := var_declarationId_table.count;
RETURN NVL(var_decl_cnt,0);
EXCEPTION WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SQLCODE||SQLERRM);
RETURN NVL(VAR_DECL_CNT,0);
END FN_SL_PERF_WITH_CRIT_ANO;