6
ओरेकल से बनाए गए डंपफाइल को निष्पादित करने का प्रयास कर रहा है। सब कुछ बनाया है और ठीक बदल इस ब्लॉक जब तक हो जाता है:ओरेकल बनाएं ट्रिगर स्टेटमेंट आंतरिक त्रुटि कोड ORA-00600
CREATE OR REPLACE TRIGGER "LABS"."CHANNEL_CHANNEL_ID_TRG" BEFORE INSERT ON channel
FOR EACH ROW
DECLARE
v_newVal NUMBER(12) := 0;
v_incval NUMBER(12) := 0;
BEGIN
IF INSERTING AND :new.CHANNEL_ID IS NULL THEN
SELECT channel_CHANNEL_ID_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
-- If this is the first time this table have been inserted into (sequence == 1)
IF v_newVal = 1 THEN
--get the max indentity value from the table
SELECT NVL(max(CHANNEL_ID),0) INTO v_newVal FROM channel;
v_newVal := v_newVal + 1;
--set the sequence to that value
LOOP
EXIT WHEN v_incval>=v_newVal;
SELECT channel_CHANNEL_ID_SEQ.nextval INTO v_incval FROM dual;
END LOOP;
END IF;
--used to emulate LAST_INSERT_ID()
--mysql_utilities.identity := v_newVal;
-- assign the value from the sequence to emulate the identity column
:new.CHANNEL_ID := v_newVal;
END IF;
END;
यह विफल रहता है और कनेक्शन severs, निम्नलिखित बल्कि छुपे त्रुटि दे रही है:
ORA-00603: ORACLE server session terminated by fatal error
ORA-00600: internal error code, arguments: [kqlidchg1], [], [], [], [], [], [], [], [], [], [], []
ORA-00604: error occurred at recursive SQL level 1
ORA-00001: unique constraint (SYS.I_PLSCOPE_SIG_IDENTIFIER$) violated
00603. 00000 - "ORACLE server session terminated by fatal error"
*Cause: An ORACLE server session is in an unrecoverable state.
*Action: Login to ORACLE again so a new server session will be create
http://www.db-eccentric.com/2011/04/ora-0600-type-of-day.html –
'ओआरए -00600' एक ऑरैकल बग इंगित करता है, इस मामले में आयात और आयात के बीच एक बातचीत पी एल/स्कोप। इस मामले में आपका कामकाज (पीएल/स्कोप बंद करें) ठीक है। यदि आपको पीएल/स्कोप का उपयोग करने की आवश्यकता है, तो आप इसे पुनः सक्षम कर सकते हैं और ट्रिगर को पुन: संकलित कर सकते हैं। –