我有被無效定期,發現這個代碼包:是否在Oracle 10g中改變會話無效Pakage狀態?
ALTER SESSION CLOSE DATABASE LINK;
可以這樣無效包的狀態?雖然我似乎無法複製它。
create or replace package body invalid_package_state_test is
procedure test is
TEMP VARCHAR2(1) := NULL;
begin
SELECT 'Y' INTO TEMP FROM [email protected];
DBMS_OUTPUT.PUT_LINE('Testing');
EXECUTE IMMEDIATE
'ALTER SESSION CLOSE DATABASE LINK DW';
EXCEPTION WHEN OTHERS
THEN
DBMS_OUTPUT.PUT_LINE('DBLink Not Open');
end test;
end invalid_package_state_test;
此外,有人可以解釋什麼時候需要ALTER SESSION CLOSE DATABASE LINK;
?
唯一的原因,我可以看到的是,如果包引用的數據庫鏈接。 – 2009-11-25 06:48:26