ようこそ (Jyokoso) MY BLOG

いらっしゃいませ (hajimemashite) สำหรับผู้เข้าใหม่นะค่ะ ^^V

18 ตุลาคม 2554

Exception



Oracle Exception NameOracle ErrorExplanation
DUP_VAL_ON_INDEXORA-00001คุณพยายามที่จะรันคำสั่ง INSERT หรือ UPDATE ที่มีการสร้างค่าที่ซ้ำกันใน field ที่ห้ามซ้ำเช่นเป็น PK, FK
TIMEOUT_ON_RESOURCEORA-00051คือมีการใช้ทรัพยากร หรือไม่เครื่องรันนานเกินจนหมดเวลา
TRANSACTION_BACKED_OUTORA-00061มีการ rolled back ข้อมูลขณะที่คุณกำลัง procress
INVALID_CURSORORA-01001คุณพยายามอ้างถึง cursor ที่ไม่มีอยู่ อาจเกิดจาก คุณเรียก ( FETCH cursor ) ปิด cursor ก่อน เปิด cursor.
NOT_LOGGED_ONORA-01012ไม่ได้ log-in
LOGIN_DENIEDORA-01017พยายามเข้าใช้ oracle แต่ log-in username/password ผิด 
NO_DATA_FOUNDORA-01403คุณพยายามทำต่อไปนี้ :
1. select into ที่ไม่ถูก row ไม่มีค่า return
2. ไม่อ้างอิงแถวเริ่มต้นของตาราง
3.  read ตอนท้าย ของ file ที่มีแพคเกจ UTL_FILE
TOO_MANY_ROWSORA-01422return กับมาหลาย row
ZERO_DIVIDEORA-01476หารด้วย 0 
INVALID_NUMBERORA-01722แปลงค่า string ไปเป็น number ไม่สำเร็จ
STORAGE_ERRORORA-06500หลุดออกมาจาก memory หรือ memory เสียหาย
PROGRAM_ERRORORA-06501"Contact Oracle support" เป็นปัญหาที่โปรแกรม oracle
VALUE_ERRORORA-06502invalid เป็นเพราะแปลง type data เช่น วันที่ เป็น เลขหรือใช้ trunc,to_date,to_char...
CURSOR_ALREADY_OPENORA-06511พยายามเปิด cursor แต่ cursor เปิดอยู่
PROCEDURE CHECK_DUP_BUDGET IS
al_id NUMBER;
vTmp_dup VARCHAR2(1);

BEGIN
  IF (:system.record_status in ('INSERT','NEW')) OR
(:bg_reserve_budget.forward_id <> GET_ITEM_PROPERTY( 'BG_RESERVE_BUDGET.FORWARD_ID',DATABASE_VALUE)) OR  
(:bg_reserve_budget.fwd_seq <> GET_ITEM_PROPERTY( 'BG_RESERVE_BUDGET.FWD_SEQ',DATABASE_VALUE)) OR  
    THEN
  (:bg_reserve_budget.div_code <> GET_ITEM_PROPERTY( 'BG_RESERVE_BUDGET.DIV_CODE',DATABASE_VALUE))
 
  BEGIN
 SELECT 'X'
 INTO vTmp_dup
 FROM bg_reserve_budget
 WHERE ou_code     = :parameter.ou_code
 AND              bg_type = :bg_reserve_master.bg_type
 AND              reserve_id = :bg_reserve_master.reserve_id

 AND forward_id = :bg_reserve_budget.forward_id
 AND fwd_seq = :bg_reserve_budget.fwd_seq
 AND ROWNUM = 1;

al_id := UTIL.SHOW_MESSAGE('STOP', 'STD', '00004',
GET_ITEM_PROPERTY('BG_RESERVE_BUDGET.FORWARD_ID',PROMPT_TEXT)||' '||:bg_reserve_budget.forward_id||', '||
GET_ITEM_PROPERTY('BG_RESERVE_BUDGET.FWD_SEQ',PROMPT_TEXT)||' '||:bg_reserve_budget.fwd_seq);
--Code %1 Duplicate !!!
COPY(NVL(GET_ITEM_PROPERTY('BG_RESERVE_BUDGET.FORWARD_ID',DATABASE_VALUE),'')  ,'BG_RESERVE_BUDGET.FORWARD_ID');
COPY(NVL(GET_ITEM_PROPERTY('BG_RESERVE_BUDGET.FWD_SEQ',DATABASE_VALUE),'')   ,'BG_RESERVE_BUDGET.FWD_SEQ');
RAISE FORM_TRIGGER_FAILURE;    
     
  EXCEPTION WHEN NO_DATA_FOUND THEN  NULL ;
        -- WHEN INVALID_NUMBER THEN NULL;  
      END;
  END IF;
END;

ไม่มีความคิดเห็น:

แสดงความคิดเห็น