The last outbreak in this procedure do not insert, logical flow is right?

Here is the code:

{PROCEDURE PrAddDATU (p_EXPCLLI IN VARCHAR2,
p_EXPIP IN VARCHAR2,
p_EXPName IN VARCHAR2,
p_EXPAddress IN VARCHAR2,
p_EXPCity IN VARCHAR2,
p_EXPState IN VARCHAR2,
p_COPhoneNumber IN VARCHAR2,
p_WCCLLI IN VARCHAR2,
p_DialIn IN VARCHAR2,
p_DialOut IN VARCHAR2,
p_EXPRR IN VARCHAR2,
p_PowerFuse IN VARCHAR2,
p_HDFFrame IN VARCHAR2,
p_PGTCFrame IN VARCHAR2,
p_NTTFrame IN VARCHAR2,
p_ColanRR IN VARCHAR2,
p_ColanJack IN VARCHAR2,
p_PollInterval in NUMBERS
p_LeadNPA in NUMBERS
p_EXPComments IN VARCHAR2,
p_OwnerID in NUMBERS
p_LRNNumbers IN VARCHAR2,
p_MaintBegin IN VARCHAR2,
p_MaintEnd IN VARCHAR2,
p_EXPPort in NUMBERS
p_LRNChecked IN VARCHAR2,
p_LRNFacilityCode IN VARCHAR2,
p_IsPrimaryAddress IN VARCHAR2,
p_RTUTypeId in NUMBERS
p_SiteName IN VARCHAR2,
p_HostExpIds IN VARCHAR2)
IS
v_DATUID NUMBER;
v_HostExpId NUMBER;
v_HostExpIds VARCHAR2 (200);
v_LRN VARCHAR2 (30);
v_LRNS VARCHAR2 (400);
v_LRNActive CHAR (1);
v_LRNSActive VARCHAR2 (20);
v_LRNFacilityCode CHAR (2);
v_LRNSFacilityCode VARCHAR2 (300);
NUMBER of v_pos1;
NUMBER of v_pos2;
NUMBER of v_pos3;
NUMBER of v_pos4;
BEGIN
SELECT DATU_EXP_UNIT_INFO_SEQ. NextVal INTO v_DATUID FROM DUAL;
INSERT INTO TT_DATU_EXP_UNIT_INFO VALUES (v_DATUID, p_OwnerID, p_EXPName, p_EXPAddress, p_EXPCity, p_EXPState, p_COPhoneNumber, p_WCCLLI, p_EXPCLLI, p_EXPIP, p_EXPPort, p_DialIn, p_DialOut, p_EXPRR, p_PowerFuse, p_HDFFrame, p_PGTCFrame, p_NTTFrame, p_ColanRR, p_ColanJack, p_PollInterval, p_LeadNPA, NULL, p_EXPComments, p_MaintBegin, p_MaintEnd, p_IsPrimaryAddress p_RTUTypeId (, p_SiteName, Sysdate);
-Add new DATU in the TT_DATU_EXP_STAGING and TT_DATU_EXP_UNIT_INFO tables
INSERT INTO TT_DATU_EXP_STAGING VALUES (v_DATUID, p_EXPCLLI, SysDate);
"- Add new DATU in TT_DATU_EXP_ALARM_INFO with ALARM_TYPE = table ' G0 - stage"
INSERT INTO TT_DATU_EXP_ALARM_INFO VALUES (v_DATUID, SysDate, 'G0', SysDate);

-Add RTU to hosts
v_HostExpIds: = p_HostExpIds;
v_pos1: = INSTR (v_HostExpIds, ',', 1);
WHILE v_pos1 > 0
LOOP
v_HostExpId: = TRIM (SUBSTR (v_HostExpIds, 1, v_pos1 - 1));
IF v_HostExpId IS NOT NULL
THEN
INSERT INTO TT_HOST_SATELLITE VALUES (v_HostExpId, v_DATUID);
END IF;
v_HostExpIds: = SUBSTR (v_HostExpIds, v_pos1 + 1, LENGTH (v_HostExpIds));
v_pos1: = INSTR (v_HostExpIds, ',', 1);
END LOOP;

-Si LRN cards entered add records to DATU_LRN_MAP
v_LRNS: = p_LRNNumbers;
v_LRNSActive: = p_LRNChecked;
v_LRNSFacilityCode: = p_LRNFacilityCode;
v_pos1: = INSTR (v_LRNS, ',', 1);
v_pos2: = INSTR (v_LRNSActive, ',', 1);
v_pos3: = INSTR (v_LRNSFacilityCode, ',', 1);
WHILE v_pos1 > 0
LOOP
v_LRN: = TRIM (SUBSTR (v_LRNS, 1, v_pos1 - 1));
v_LRNActive: = TRIM (SUBSTR (v_LRNSActive, 1, v_pos2 - 1));
v_LRNFacilityCode: = TRIM (SUBSTR (v_LRNSFacilityCode, 1, v_pos3 - 1));
IF v_LRN IS NOT NULL
THEN
INSERT INTO TT_DATU_LRN_MAP VALUES (v_LRN, v_DATUID, v_LRNActive, v_LRNFacilityCode);
END IF;
v_LRNS: = SUBSTR (v_LRNS, v_pos1 + 1, LENGTH (v_LRNS));
v_LRNSActive: = SUBSTR (v_LRNSActive, v_pos2 + 1, LENGTH (v_LRNSActive));
v_LRNSFacilityCode: = SUBSTR (v_LRNSFacilityCode, v_pos3 + 1, LENGTH (v_LRNSFacilityCode));
v_pos1: = INSTR (v_LRNS, ',', 1);
v_pos2: = INSTR (v_LRNSActive, ',', 1);
v_pos3: = INSTR (v_LRNSFacilityCode, ',', 1);
END LOOP;
COMMIT;
END prAddDATU;
}


The problem here is that the last insert in TT_datu_lrn_map table shows no insert at all.

Any guru can help, please.

Thank you

No, they do not display on the web page. Part of the idea of using an EXCEPTION catch you the error and deal with it instead of having a random display ORA up who knows where such web page. Once you remove the table small error that I have given, you can do customized to adapt to what you have. I have take advantage of this and add variables so I can remember what line is a problem, or what value is tripping my code.

I usually separate each insertion and update in its own block of exception with its own message. Otherwise you never know which him throwing an error.

Found this and it could be useful at a glance:

http://PLSQL-tutorial.com/PLSQL-exception-handling.htm

Good to hear you code compiles without errors.

Published by: mseberg on January 20, 2011 20:24

Tags: Database

Similar Questions

Maybe you are looking for