Invalid Rowid Error on Insert Row
I have a table on which i don't have any primary key defined (or don't want to define any primary key on it). The EO has therefore ROWID generated by wizard as primary key. Every thing works alright on updating records. But during the insert i get a error "Unable to save the changes oracle.jbo.DMLException: JBO-26080: Error while selecting entity for PeriodSourceEO". BTW i am using following code to insert a row.
PeriodVOImpl perGlobalVO = getPeriodVO();
PeriodVORowImpl perGlobalRow = (PeriodVORowImpl) perGlobalVO.createRow();
perGlobalRow.setNewRowState(Row.STATUS_NEW);
perGlobalVO.insertRow(perGlobalRow);
perGlobalVO.setCurrentRow(perGlobalRow);
I get the error on committing the transaction.
The error trace is
<BaseSQLBuilderImpl> <doRefreshSQL> [14182] Executing Refresh SQL...SELECT ROWID FROM TPOVPERIODSOURCE WHERE ROWID=?
<BaseSQLBuilderImpl> <bindWhereAttrValue> [14183] Where binding param 1: 686984
<BaseSQLBuilderImpl> <doRefreshSQL> [14184] SQL failure in doRefreshSQL - 'ORA-01410: invalid ROWID
Is insert not possibler using ROWID and I have to define a primary key to table? Or can someone point out workaround to it.
Got the way to work around the problem. Just override the method protected void doRefreshSQL(int operation, java.util.ArrayList refreshAttrs) in the implementation of EntityImpl class.
Similar Messages
-
Invalid rowid error while running the snapshot agent in transactional replication
Hi All,
I am getting an Invalid rowid error while replicating an large tables i.e around 30 millions rows from oracle(publisher) to sql server(Subscriber) while running the snapshot agent in transactional replication.
Its taking around 18 hours and its then its throwing this error.
Is there any faster way that i can replicate the initial snapshot this large table as 18 hours is very high on time.
Kindly suggest.i am always got quick and accurate response always..hope the same in this case also.
Thanks,Hi,
Could you please create a replication with some small tables for a test?
You can disable the firewall on both sides and rerun snapshot. Enable verbose logging to level 4 for snapshot agent and check the results if it fails.
http://support.microsoft.com/kb/312292
Here is a document says for the error: ORA-10632: Invalid rowid Cause: Segment Highwatermark was overwritten due to shrink and space reused Action: Reissue this command.
I also suggest you contact the Oracle support team for further help.
Thanks.
Tracy Cai
TechNet Community Support -
Hi I am trying to insert data in a table and getting following error message.
There is no primary key in the table so I have to choose rowId as primary key and when in Process From request method I am calling the AM method for code commit(), I am getting this error.
oracle.apps.fnd.framework.OAException: oracle.jbo.DMLException: JBO-26080: Error while selecting entity for TestEO
java.sql.SQLException: ORA-01410: invalid ROWID
Thanks
AnoopAnoop,
If this is a custom table, y can't u have a primary key column. You can have that column as sequence.I think TAR won't help here, because in current version of BC4J this is a issue, and thats y Oracle says to have a primary key column in EO.
--Mukul -
Has anyone faced the below error?
boldORA-01410: invalid ROWID ORA-06548: no more rows needed*bold*
Thanks in AdvanceBalarenganathan wrote:
Has anyone faced the below error?
boldORA-01410: invalid ROWID ORA-06548: no more rows needed*bold*
Thanks in Advanceusually due to bad design or implementation of PL/SQL code -
Error while inserting rows in a table
Hi,
We have recently migrated from 9i to 10g. We have a scheduled job out our DB which first deletes all the rows from a table and then inserts them back by selecting rows from 5 tables. This table has a composite primary key based on 6 columns in it. In 9i, when i try to insert rows into the table after deleting all the rows from it, I am able to insert the data successfully . However, in 10g, when i try doing the same operation, it fails with the ORA error:
ORA-00001: unique constraint violated
The same query which works perfectly in 9i fails in 10g
If anybody has some ideas on how to resolve the same, kindly let me know.
Thanks in advance.Hi,
I was finally able to resolve the reason behind that error message and found it even more weird. The error was because I was using the substr function for extracting the characters 1-4 from a column which is 5 characters long. When i specify the query as:
select substr(column1, 1, 4)) from table1;
only the characters 1-3 are retrieved. Now if i change the query to select substr(column1, 1, 5)) from table1, in that case also only 3 characters are retrieved although i have specified the substr to start from 1 and read till 5 characters. Also, when i run the query:
select length(substr(column1, 1, 4)) from table1 or select length(substr(column1, 1, 5)) from table1
I get the answer as 3.
However, the most amazing part is that the query is working perfectly in 9i and is retrieving the data correctly i.e. from substr 1-4.
Can anyone suggest what the problem could be?
Thanks
Edited by: CrazyAnie on May 13, 2009 1:34 AM -
Runtime error when inserting rows in hrp1018 and hrt1018 tables
Hi All,
I have a requirement to insert row in hrp1018 and hrt1018 tables.These tables are interlinked.So, I have used FM 'RH_INSERT_INFTY'. The exact code which I have used is as follows.
*****************************************code***************************************************************
<< Please post only the relevant portion of the code >>
The runtime error which is coming is as follows:
Error analysis
An internal error in the database interface occurred during access to
the data of table "HRT1018 ".
The situation points to an internal error in the SAP software
or to an incorrect status of the respective work process.
For further analysis the SAP system log should be examined
(transaction SM21).
For a precise analysis of the error, you should supply
documents with as many details as possible.
Please let me know why this error is coming.I am not able to find out mistake in the FM and form used in the code.
Thanks in advance,
BBKrishna.
Edited by: Rob Burbank on Jun 9, 2009 1:31 PMI am adding the code once again.Please let me know why the error is coming up.
lv_mproj = 'BLDNG'.
wa_p1018-mandt = sy-mandt.
wa_p1018-otype = '9M'.
wa_p1018-objid = '50009650'.
wa_p1018-begda = '20090608'.
wa_p1018-endda = '99991231'.
wa_p1018-infty = '1018'.
wa_p1018-plvar = '01'.
wa_p1018-otype = '9M'.
wa_p1018-istat = '1'.
append wa_p1018 to it_p1018.
repid = sy-repid.
*Updating hrp1018 and hrt1018 tables
CALL FUNCTION 'RH_INSERT_INFTY'
EXPORTING
FCODE = 'INSE'
VTASK = 'D'
AUTHY = ' '
REPID = repid
FORM = 'FILL_TABS'
TABLES
INNNN = it_p1018
EXCEPTIONS
NO_AUTHORIZATION = 1
ERROR_DURING_INSERT = 2
REPID_FORM_INITIAL = 3
CORR_EXIT = 4
BEGDA_GREATER_ENDDA = 5
OTHERS = 6
IF SY-SUBRC <> 0.
CALL FUNCTION 'BALW_BAPIRETURN_GET'
EXPORTING
TYPE = SY-MSGTY
CL = sy-msgid
NUMBER = SY-MSGNO
PAR1 = ' '
PAR2 = ' '
PAR3 = ' '
PAR4 = ' '
LOG_NO = ' '
LOG_MSG_NO = ' '
IMPORTING
BAPIRETURN = return_rec
EXCEPTIONS
ONLY_2_CHAR_FOR_MESSAGE_ID = 1
OTHERS = 2
IF SY-SUBRC <> 0.
lv_mproj = text-011
ELSE.
ii_return = return_rec.
CONCATENATE ii_return-type '-' ii_return-message
INTO lv_err_msg SEPARATED BY SPACE.
ENDIF.
ENDIF.
*RHCD_TAB-PROZT
FORM fill_tabs TABLES ins_tab
USING ins_set ins_index.
DATA : BEGIN OF set.
INCLUDE STRUCTURE wplog.
DATA : END OF set.
DATA: BEGIN OF h_pt1018. "to initialize INS_TAB
INCLUDE STRUCTURE pt1018.
DATA: END OF h_pt1018.
REFRESH ins_tab.
set = ins_set.
CASE set-infty.
WHEN '1018'.
h_pt1018-posnr = lv_mproj.
h_pt1018-prozt = '100.00'.
IF NOT ( h_pt1018 IS INITIAL ).
CLEAR ins_tab.
ins_tab+36(8) = lv_mproj. "h_pt1018.
ins_tab+134(5) = '100.00'.
APPEND ins_tab.
ENDIF.
ENDCASE.
ENDFORM. -
ORA-01840 error on inserting row trough object browser
Dear Oracle Community,
I'm getting the ORA-01840: Input value not long enough for date format error when I try to insert a row with the date value 24-MAY-10 with my object browser.
This is the problem column:
Column Name | Data Type| Nullable| Default | Primary Key
SIGNUPDATE |DATE |No | - | -
Now this will look like I'm using the wrong date format so I have googled and found that I should use the following query to check for the correct date format my database uses.
select * from nls_session_parameters where parameter = 'NLS_DATE_FORMAT';
This returns the DD-MON-RR format so I think I'm inserting the correct date format here.
What am I doing wrong?
I have already tried inserting with the following formats and tried replacing the - sign with the / sign.
DD-MON-RR
DD-MON-YY
DD-MON-YYYY
I have also tried using the SYSDATE is in the DD-MON-RR format trough the SQL commandline.
I'm feeling like an idiot this should be simple right?
Please help me out here this is frustrating, many thanks in advance.
J Nijmanusing the SYSDATE is in the DD-MON-RR format trough the SQL commandlineIn sqlplus try:
insert into <tablename> ( <date columnname> [, ... ] ) values ( sysdate [, ...] );
To get a sysdate date value added. Or specify the format string with a to_date expression:
insert into <tablename> ( <date columnname> [, ... ] ) values ( to_date( '24-may-10', 'dd-mon-yy') [, ... ] );
The engine isn't picky about separators agreeing with the format string, most any character in place of the '-' dash is acceptable.
Now to get an ora-1840 out of the object browser (Table/Data/Insert Row), I'm not having any luck trying to duplicate that. With the default nls_date_format 'DD-MON-YY' even trying bad dates (i.e. 30-feb-10 or 30-feb-2010, or even 31-apr-10) it either does an ora-1839: date not valid for month specified, or with a four digit year it gives an ora-1830: date format picture ends before converting entire input string.
Any RDBMS presents programmers with date and datetime challenges, its not just an oracle-frustration thing ;) -
Help to Identify the peace of code Causing - ORA-01410: invalid ROWID
Hi I have Plsql Block that runs monthly and process 10 million records and every once in a while it fails with the ORA-01410: invalid ROWID Error ,last month it failed two times with same error ,if any one could point me what is wrong this code ,i will work on it to fix. if you see the code we have exceptio n block at the end of the code ,we have procedure that inserts a record into log table ,so both the failures had inserted a record into the table that means it failed before it entered into for loop.
my question is can Fech statement cause invalid rowid.
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE 10.2.0.4.0 Production
DECLARE
cFetchLimit CONSTANT NUMBER := 100000;
nRunningTotal NUMBER := 0;
CURSOR curRawData IS
SELECT rawdata.*, SYS_GUID() combinedprofitdataid,
NVL((SELECT 'Y'
FROM SNAP_CDS_HR_NONSENSITIVE_DATA
WHERE emplid = LPAD(rawdata.fk_westprireltnshpmanagerempid,11,'0')),'N') hrempexists,
NVL((SELECT MAX('Y')
FROM SNAP_MAX_Entity
WHERE AU = DECODE(LENGTH(REPLACE(TRANSLATE(rawdata.fk_west_bookingau, '0123456789' ,'**********'), '*', NULL)), NULL, rawdata.fk_west_bookingau, NULL)
),'N') bookingauexists,
NVL((SELECT MAX('Y')
FROM SNAP_MAX_Entity
WHERE AU = DECODE(LENGTH(REPLACE(TRANSLATE(rawdata.fk_westprireltnshpmanagerempau, '0123456789' ,'**********'), '*', NULL)), NULL, rawdata.fk_westprireltnshpmanagerempau, NULL)
),'N') prirelmanempauexists,
NVL((SELECT MAX('Y')
FROM SNAP_MAX_ProductGroup
WHERE ProductGroupId = DECODE(LENGTH(REPLACE(TRANSLATE(rawdata.fk_west_productgroupid, '0123456789' ,'**********'), '*', NULL)), NULL, rawdata.fk_west_productgroupid, NULL)
),'N') productgroupexists,
NVL((SELECT MAX('Y')
FROM SNAP_MAX_Product
WHERE ProductId = rawdata.fk_west_productid
),'N') productidexists,
NVL((SELECT MAX('Y')
FROM SNAP_MAX_SubProduct
WHERE SubProductId = rawdata.fk_west_subproductid
),'N') subproductidexists,
(SELECT e.GL_ENTITY
FROM SNAP_CDS_HR_NONSENSITIVE_DATA e
WHERE e.emplid = LPAD(rawdata.fk_westprireltnshpmanagerempid,11,'0')
AND e.AU = rawdata.FK_WESTPRIRELTNSHPMANAGEREMPAU ) entity_fk_westprirelmanempau
FROM T_rawdata rawdata
WHERE rawdata.dda_flag = 'N';
TYPE RawData_aat IS TABLE OF curRawData%ROWTYPE INDEX BY PLS_INTEGER;
l_RawData RawData_aat;
TYPE CombinedProfitData_aat IS TABLE OF T_WIS_CDS_COMBINEDPROFITDATA%ROWTYPE INDEX BY PLS_INTEGER;
l_CombinedP CombinedProfitData_aat;
cpdIdx NUMBER := 0;
vcHREmpExists VARCHAR2(1) := 'N';
vcBookingAuExists VARCHAR2(1) := 'N';
vcPriRelManEmpAuExists VARCHAR2(1) := 'N';
vcProductGroupExists VARCHAR2(1) := 'N';
vcProductIDExists VARCHAR2(1) := 'N';
vcSubProductIDExists VARCHAR2(1) := 'N';
vcBEIDExists VARCHAR2(1) := 'N';
l_raw_accountnum t_wis_cds_h_act_rawdata.account%TYPE := NULL;
l_raw_bank_id t_wis_cds_h_act_rawdata.account%TYPE := NULL;
l_west_sourcesystem t_wis_cds_h_act_rawdata.sourcesystem%TYPE := NULL;
l_fnd_combinedprofitdataid T_WIS_CDS_COMBINEDPROFITDATA.combinedprofitdataid%TYPE := NULL;
FUNCTION BEIDExists(p_west_be_id VARCHAR2) RETURN VARCHAR2 IS
CURSOR curBEIDData IS
SELECT 'Y'
FROM SNAP_STOBEX_BUSINESS_ENTITY
WHERE be_id = p_west_be_id;
BEGIN
FOR recBEIDData IN curBEIDData LOOP
RETURN 'Y';
END LOOP;
RETURN 'N';
EXCEPTION
WHEN OTHERS THEN
P_WIS_CDS.LOG('exists', SQLCODE, SQLERRM);
RETURN 'N';
END BEIDExists;
BEGIN
OPEN curRawData;
LOOP
FETCH curRawData BULK COLLECT INTO l_RawData LIMIT cFetchLimit;
EXIT WHEN l_RawData.COUNT = 0;
l_CombinedP.DELETE;
cpdIdx := 0;
nRunningTotal := nRunningTotal + l_RawData.COUNT;
P_WIS_CDS.info('Merge_cp','0', 'Processing '||nRunningTotal||' rows @ '||SYSDATE);
FOR i IN l_RawData.FIRST..l_RawData.LAST LOOP
cpdIdx := (cpdIdx+1);
vcHREmpExists := 'N';
vcBookingAuExists := 'N';
vcPriRelManEmpAuExists := 'N';
vcProductGroupExists := 'N';
vcProductIDExists := 'N';
vcSubProductIDExists := 'N';
vcBEIDExists := 'N';
l_CombinedP(cpdIdx).exportsource := l_RawData(i).exportsource;
l_CombinedP(cpdIdx).exportsourcetype := l_RawData(i).exportsourcetype;
l_CombinedP(cpdIdx).fk_exportsourceid := l_RawData(i).exportsourceid;
IF l_RawData(i).fk_westprireltnshpmanagerempid IS NOT NULL THEN
l_CombinedP(cpdIdx).fk_westprireltnshpmanagerempid :=
LPAD(l_RawData(i).fk_westprireltnshpmanagerempid, 11, '0');
ELSE
l_CombinedP(cpdIdx).fk_westprireltnshpmanagerempid := NULL;
END IF;
l_CombinedP(cpdIdx).fk_west_productgroupid :=
l_RawData(i).fk_west_productgroupid;
l_CombinedP(cpdIdx).fk_west_productid :=
l_RawData(i).fk_west_productid;
l_CombinedP(cpdIdx).fk_west_subproductid :=
l_RawData(i).fk_west_subproductid;
l_CombinedP(cpdIdx).fk_west_bookingau := NULL;
IF l_RawData(i).fk_westprireltnshpmanagerempau IS NOT NULL OR l_RawData(i).fk_westprireltnshpmanagerempau <> '0' THEN
l_CombinedP(cpdIdx).fk_westprireltnshpmanagerempau :=
lpad(l_RawData(i).fk_westprireltnshpmanagerempau,7,'0'); ---->751 task
ELSE
l_CombinedP(cpdIdx).fk_westprireltnshpmanagerempau := NULL;
END IF;
l_CombinedP(cpdIdx).combinedprofitdataid := l_RawData(i).combinedprofitdataid; ---SYS_GUID();
l_CombinedP(cpdIdx).exportsource := l_RawData(i).exportsource;
l_CombinedP(cpdIdx).exportsourcetype := l_RawData(i).exportsourcetype;
l_CombinedP(cpdIdx).fk_exportsourceid := l_RawData(i).exportsourceid;
l_CombinedP(cpdIdx).endofmonthdate := l_RawData(i).endofmonthdate;
l_CombinedP(cpdIdx).account := l_RawData(i).account;
l_CombinedP(cpdIdx).westaccount := l_RawData(i).westaccount;
IF l_RawData(i).westaccount IS NOT NULL
THEN
l_CombinedP(cpdIdx).iseastaccountconvertedtowest := 'Y';
END IF;
BEGIN
SELECT customer.WEST_BE_ID,
linkage.parent_id,
linkage.top_parent_id
INTO l_CombinedP(cpdIdx).fk_west_be_id,
l_CombinedP(cpdIdx).fk_west_ber_id,
l_CombinedP(cpdIdx).fk_west_hlber_id
FROM SNAP_STOBEX_BE_BER_LINKAGE linkage,
T_EastToWest customer
WHERE customer.east_customerid = l_RawData(i).fk_customerid
AND customer.east_accountid = NVL(l_RawData(i).westaccount,l_RawData(i).account)
AND linkage.entity_id(+) = customer.west_be_id
AND linkage.entity_type(+) = 'BE'
AND ROWNUM = 1;
EXCEPTION
WHEN NO_DATA_FOUND THEN
BEGIN
SELECT customer.WEST_BE_ID,
linkage.parent_id,
linkage.top_parent_id
INTO l_CombinedP(cpdIdx).fk_west_be_id,
l_CombinedP(cpdIdx).fk_west_ber_id,
l_CombinedP(cpdIdx).fk_west_hlber_id
FROM SNAP_STOBEX_BE_BER_LINKAGE linkage,
T_EastToWest customer
WHERE customer.east_customerid = l_RawData(i).fk_customerid
AND customer.east_accountid = l_RawData(i).account
AND linkage.entity_id(+) = customer.west_be_id
AND linkage.entity_type(+) = 'BE'
AND ROWNUM = 1;
EXCEPTION
WHEN OTHERS THEN
l_CombinedP(cpdIdx).fk_west_be_id := NULL;
l_CombinedP(cpdIdx).fk_west_ber_id := NULL;
l_CombinedP(cpdIdx).fk_west_hlber_id := NULL;
END;
WHEN OTHERS THEN
l_CombinedP(cpdIdx).fk_west_be_id := NULL;
l_CombinedP(cpdIdx).fk_west_ber_id := NULL;
l_CombinedP(cpdIdx).fk_west_hlber_id := NULL;
END;
l_fnd_combinedprofitdataid := NULL;
BEGIN
SELECT COMBINEDPROFITDATAID
INTO l_fnd_combinedprofitdataid
FROM T_WIS_CDS_COMBINEDPROFITDATA cpd
WHERE cpd.fk_west_be_id = l_CombinedP(cpdIdx).fk_west_be_id
AND cpd.fk_west_productgroupid = l_CombinedP(cpdIdx).fk_west_productgroupid
AND cpd.fk_west_productid = l_CombinedP(cpdIdx).fk_west_productid
AND cpd.fk_west_subproductid = l_CombinedP(cpdIdx).fk_west_subproductid
AND extract(month from cpd.endofmonthdate) = extract(month from l_CombinedP(cpdIdx).endofmonthdate)
AND extract(year from cpd.endofmonthdate) = extract(year from l_CombinedP(cpdIdx).endofmonthdate)
AND cpd.revenue BETWEEN l_CombinedP(cpdIdx).revenue - 10.00 AND l_CombinedP(cpdIdx).revenue + 10.00
AND cpd.exportsource <> 'CP'
AND ROWNUM = 1;
EXCEPTION
WHEN NO_DATA_FOUND THEN
l_fnd_combinedprofitdataid := NULL;
WHEN OTHERS THEN
l_fnd_combinedprofitdataid := NULL;
END;
IF l_fnd_combinedprofitdataid IS NOT NULL THEN
l_CombinedP(cpdIdx).isduplicate := 'Y';
l_CombinedP(cpdIdx).fk_duplicatecpdid := l_fnd_combinedprofitdataid;
ELSE
l_CombinedP(cpdIdx).isduplicate := 'N';
l_CombinedP(cpdIdx).fk_duplicatecpdid := NULL;
END IF;
l_CombinedP(cpdIdx).iserror := 'N';
l_CombinedP(cpdIdx).errormessage := NULL;
IF l_CombinedP(cpdIdx).FK_WESTPRIRELTNSHPMANAGEREMPAU IS NULL AND l_CombinedP(cpdIdx).ENTITY_FK_WESTPRIRELMANEMPAU IS NOT NULL THEN
l_CombinedP(cpdIdx).iserror := 'Y';
IF (LENGTH(NVL(l_CombinedP(cpdIdx).errormessage,0))+LENGTH('FK_WESTPRIRELTNSHPMANAGEREMPAU is NULL but Entity value exists. ')) < 250 THEN
l_CombinedP(cpdIdx).errormessage := l_CombinedP(cpdIdx).errormessage||'FK_WESTPRIRELTNSHPMANAGEREMPAU is NULL but Entity value exists. ';
END IF;
END IF;
IF l_CombinedP(cpdIdx).fk_westprireltnshpmanagerempid IS NULL AND
l_RawData(i).primaryrelationshipmanagerid IS NOT NULL THEN
l_CombinedP(cpdIdx).iserror := 'Y';
IF (LENGTH(NVL(l_CombinedP(cpdIdx).errormessage,0))+LENGTH('Missing CP RM/EMP ID translation. ')) < 250 THEN
l_CombinedP(cpdIdx).errormessage := l_CombinedP(cpdIdx).errormessage||'Missing CP RM/EMP ID translation. ';
END IF;
ELSE
vcHREmpExists := l_RawData(i).HREmpExists;
IF vcHREmpExists <> 'Y' THEN
l_CombinedP(cpdIdx).iserror := 'Y';
IF (LENGTH(NVL(l_CombinedP(cpdIdx).errormessage,0))+LENGTH('Invalid CP RM/Emp ID translation. ')) < 250 THEN
l_CombinedP(cpdIdx).errormessage := l_CombinedP(cpdIdx).errormessage||'Invalid CP RM/Emp ID translation. ';
END IF;
END IF;
END IF;
IF l_CombinedP(cpdIdx).fk_westprireltnshpmanagerempau IS NULL AND
l_RawData(i).primaryrelationshipmanagerau IS NOT NULL THEN
l_CombinedP(cpdIdx).iserror := 'Y';
IF (LENGTH(NVL(l_CombinedP(cpdIdx).errormessage,0))+LENGTH('Missing CP RM/EMP AU reference. ')) < 250 THEN
l_CombinedP(cpdIdx).errormessage := l_CombinedP(cpdIdx).errormessage||'Missing CP RM/EMP AU reference. ';
END IF;
END IF;
vcPriRelManEmpAuExists := l_RawData(i).PriRelManEmpAuExists;
IF vcBookingAuExists <> 'Y' THEN
l_CombinedP(cpdIdx).iserror := 'Y';
IF (LENGTH(NVL(l_CombinedP(cpdIdx).errormessage,0))+LENGTH('Invalid CP RM/Emp AU translation. ')) < 250 THEN
l_CombinedP(cpdIdx).errormessage := l_CombinedP(cpdIdx).errormessage||'Invalid CP RM/Emp AU translation. ';
END IF;
END IF;
IF l_CombinedP(cpdIdx).fk_west_productgroupid IS NULL THEN
l_CombinedP(cpdIdx).iserror := 'Y';
IF (LENGTH(NVL(l_CombinedP(cpdIdx).errormessage,0))+LENGTH('Missing CP Product Group translation. ')) < 250 THEN
l_CombinedP(cpdIdx).errormessage := l_CombinedP(cpdIdx).errormessage||'Missing CP Product Group translation. ';
END IF;
ELSE
vcProductGroupExists := l_RawData(i).ProductGroupExists;
IF vcProductGroupExists <> 'Y' THEN
l_CombinedP(cpdIdx).iserror := 'Y';
IF (LENGTH(NVL(l_CombinedP(cpdIdx).errormessage,0))+LENGTH('Invalid CP Product Group translation. ')) < 250 THEN
l_CombinedP(cpdIdx).errormessage := l_CombinedP(cpdIdx).errormessage||'Invalid CP Product Group translation. ';
END IF;
END IF;
END IF;
IF l_CombinedP(cpdIdx).fk_west_productid IS NOT NULL THEN
vcProductIdExists := l_RawData(i).ProductIdExists;
IF vcProductGroupExists <> 'Y' THEN
l_CombinedP(cpdIdx).iserror := 'Y';
IF (LENGTH(NVL(l_CombinedP(cpdIdx).errormessage,0))+LENGTH('Invalid CP Product translation. ')) < 250 THEN
l_CombinedP(cpdIdx).errormessage := l_CombinedP(cpdIdx).errormessage||'Invalid CP Product translation. ';
END IF;
END IF;
END IF;
IF l_CombinedP(cpdIdx).fk_west_subproductid IS NOT NULL THEN
vcSubProductIdExists := l_RawData(i).SubProductIdExists;
IF vcSubProductIdExists <> 'Y' THEN
l_CombinedP(cpdIdx).iserror := 'Y';
IF (LENGTH(NVL(l_CombinedP(cpdIdx).errormessage,0))+LENGTH('Invalid CP Sub Product translation. ')) < 250 THEN
l_CombinedP(cpdIdx).errormessage := l_CombinedP(cpdIdx).errormessage||'Invalid CP Sub Product translation. ';
END IF;
END IF;
END IF;
IF l_CombinedP(cpdIdx).fk_west_be_id IS NULL THEN
l_CombinedP(cpdIdx).iserror := 'Y';
IF (LENGTH(NVL(l_CombinedP(cpdIdx).errormessage,0))+LENGTH('Missing CP BE ID translation. ')) < 250 THEN
l_CombinedP(cpdIdx).errormessage := l_CombinedP(cpdIdx).errormessage||'Missing CP BE ID translation. ';
END IF;
ELSE
vcBEIDExists := BEIDExists(l_CombinedP(cpdIdx).fk_west_be_id);
IF vcBEIDExists <> 'Y' THEN
l_CombinedP(cpdIdx).iserror := 'Y';
IF (LENGTH(NVL(l_CombinedP(cpdIdx).errormessage,0))+LENGTH('Invalid CP BE ID translation. ')) < 250 THEN
l_CombinedP(cpdIdx).errormessage := l_CombinedP(cpdIdx).errormessage||'Invalid CP BE ID translation. ';
END IF;
END IF;
END IF;
END LOOP;
FORALL i in l_CombinedP.FIRST..l_CombinedP.LAST
INSERT INTO T_WIS_CDS_COMBINEDPROFITDATA
VALUES l_CombinedP(i);
COMMIT;
END LOOP;
CLOSE curRawData;
COMMIT;
EXCEPTION
WHEN OTHERS THEN
IF curRawData%ISOPEN THEN
CLOSE curRawData;
END IF;
P_WIS_CDS.LOG('Error', SQLCODE, SQLERRM);
END;
/Thank youI just looked at all the ddls' i have the following syntax for all MV's
CREATE MATERIALIZED VIEW WIS.SNAP_MAX_ENTITY
TABLESPACE WIS_CDS_DATA01
PCTUSED 0
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 80K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
NOCACHE
LOGGING
NOCOMPRESS
NOPARALLEL
BUILD IMMEDIATE
USING INDEX
TABLESPACE WIS_DATA01
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 80K
NEXT 80K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
FREELISTS 1
FREELIST GROUPS 1
BUFFER_POOL DEFAULT
REFRESH FORCE ON DEMAND
WITH PRIMARY KEYEdited by: vijayp on Aug 7, 2012 6:44 PM
Edited by: vijayp on Aug 7, 2012 7:02 PM -
IKM MTI , invalid identifier error
Hi,
I am using employees table as my source and inserting data into employees_1,employees_2 and employees_3 target tables using IKM Multi Table insert.
I get an invalid identifier error on insert new rows step of the last interface:-
ODI-1228: Task INT_EMP3 (Integration) fails on the target ORACLE connection TARGET.
Caused By: java.sql.SQLSyntaxErrorException: ORA-00904: "C11_DEPARTMENT_ID": invalid identifier
Usually this error occurs when there is a type mismatch. I have checked the data type but there is no mismatch.
The code generated is :-
insert all
when 1=1 then
into TARGET.EMPLOYEES_1
(EMPLOYEE_ID, FIRST_NAME, LAST_NAME, EMAIL, PHONE_NUMBER, HIRE_DATE, JOB_ID, SALARY, COMMISSION_PCT, MANAGER_ID, DEPARTMENT_ID)
values
(C1_EMPLOYEE_ID, C2_FIRST_NAME, C3_LAST_NAME, C4_EMAIL, C5_PHONE_NUMBER, C6_HIRE_DATE, C7_JOB_ID, C8_SALARY, C9_COMMISSION_PCT, C10_MANAGER_ID, C11_DEPARTMENT_ID)
when 1=1 then
into TARGET.EMPLOYEES_2
(EMPLOYEE_ID, FIRST_NAME, LAST_NAME, EMAIL, PHONE_NUMBER, HIRE_DATE, JOB_ID, SALARY, COMMISSION_PCT, MANAGER_ID, DEPARTMENT_ID)
values
(C1_EMPLOYEE_ID, C2_FIRST_NAME, C3_LAST_NAME, C4_EMAIL, C5_PHONE_NUMBER, C6_HIRE_DATE, C7_JOB_ID, C8_SALARY, C9_COMMISSION_PCT, C10_MANAGER_ID, C11_DEPARTMENT_ID)
when 1=1 then
into TARGET.EMPLOYEES_3
(EMPLOYEE_ID, FIRST_NAME, LAST_NAME, EMAIL, PHONE_NUMBER, HIRE_DATE, JOB_ID, SALARY, COMMISSION_PCT, MANAGER_ID, DEPARTMENT_ID)
values
(C1_EMPLOYEE_ID, C2_FIRST_NAME, C3_LAST_NAME, C4_EMAIL, C5_PHONE_NUMBER, C6_HIRE_DATE, C7_JOB_ID, C8_SALARY, C9_COMMISSION_PCT, C10_MANAGER_ID, C11_DEPARTMENT_ID)
select
C1_EMPLOYEE_ID EMPLOYEE_ID,
C2_FIRST_NAME FIRST_NAME,
C3_LAST_NAME LAST_NAME,
C4_EMAIL EMAIL,
C5_PHONE_NUMBER PHONE_NUMBER,
C6_HIRE_DATE HIRE_DATE,
C7_JOB_ID JOB_ID,
C8_SALARY SALARY,
C9_COMMISSION_PCT COMMISSION_PCT,
C10_MANAGER_ID MANAGER_ID,
C11_DEPARTMENT_ID DEPARTMENT_ID
from ODI_WORK_PRERNA.C$_0EMPLOYEES_1
where (1=1)
When i run this code at the back end after removing the column alias from the select statement, the query works fine. Otherwise it throws the same error at the backend as well.
Please let me know how to resolve this issue.
Thanks,
Prerna
P.S. For now i modified the km to generate a query without column alias and the interface is working fine. But i want to know why am i getting this error with the column alias.If you see the insert statement the values you are defining are C1_column_name:
into TARGET.EMPLOYEES_1
(EMPLOYEE_ID, FIRST_NAME, LAST_NAME, EMAIL, PHONE_NUMBER, HIRE_DATE, JOB_ID, SALARY, COMMISSION_PCT, MANAGER_ID, DEPARTMENT_ID)
values
*(C1_EMPLOYEE_ID, C2_FIRST_NAME, C3_LAST_NAME, C4_EMAIL, C5_PHONE_NUMBER, C6_HIRE_DATE, C7_JOB_ID, C8_SALARY, C9_COMMISSION_PCT, C10_MANAGER_ID, C11_DEPARTMENT_ID)*
But when you are selecting data the alias names are different :
select
C1_EMPLOYEE_ID EMPLOYEE_ID,
C2_FIRST_NAME FIRST_NAME,
C3_LAST_NAME LAST_NAME,
C4_EMAIL EMAIL,
C5_PHONE_NUMBER PHONE_NUMBER,
C6_HIRE_DATE HIRE_DATE,
C7_JOB_ID JOB_ID,
C8_SALARY SALARY,
C9_COMMISSION_PCT COMMISSION_PCT,
C10_MANAGER_ID MANAGER_ID,
C11_DEPARTMENT_ID DEPARTMENT_ID
from ODI_WORK_PRERNA.C$_0EMPLOYEES_1
where (1=1)
It is a SQL problem. There is another example you can check i.e.
Select Employee_id from ( select employee_id c1_employee_id from employees);
When Employee_ID comes to the outer query its name is changed to c1_employee_id , so this sql will give you same error as invalid identifier.
Change the IKM again and provide same names or even remove the alias.
Hope it helps -
Error while Insert new Row in Entity Base View Object
Hi,
can someone tell me the reason of following problem? :
There is a Entity Base View object, which is Binded as ADF Table in a JSFX Page.
I took the standard operations from the Control Panel: CreateInsert, Commit and Rollback.
Places them a ADF Buttons.
Whenever i am trying to insert a Row, after commit i am getting the ORA Error: ORA-01410: invalid ROWID.
By the way: The Entity Object is using the RowID as Primary Key.
When i press commit a second time, the the Row is inserted in the Database.
Any Idea, how to workarround this ORA Error?
Thank You!n by default if you had no pkconstrainst in db,
in jdev default rowid as prim key.
as john said make the key as proper.
and do it.
if you have db constrainst in db.
it can be achived by dbconstrainstname with ora.
what am saying dbconstranist name will map it ora.
http://download.oracle.com/docs/cd/E21764_01/web.1111/b31974/bcadvgen.htm#BABEFGCI -
Inserting rows in table while logging errors...Urgent
Hi all,
i want to insert rows from temp table to main table.
if temp table contains 100 rows.then all rows must be inserted
in main table.if their is any exception while insertion,
insertion must nt stop and erroring rows along with error no must be inserted in
error log table.
How to do this ?
i used forall save exceptions to achieve this .
but ws able to save only error no. but not errroing rows in error log table.
is there any efficient way to achieve this?
can forall be modified in way that it inserts erroring rows also?????Hi,
1.) does dbms_errorlog works fine in this case?If all of your 807 tables having same columns then i think it will work (NOT TESTED).
By the way are you also trying to insert rows for all tese 807 tables in a single PL/SQL block?
Please post how you are trying to insert then we can think about it,
Oracle ERROR_LOG table allows us to have any number of columns.
From the Oracle Docs:
The number of columns in this part of the error logging table can be zero, one, or more, up to the number of columns in the DML table. If a column exists in the error logging table that has the same name as a column in the DML table, the corresponding data from the offending row being inserted is written to this error logging table column. If a DML table column does not have a corresponding column in the error logging table, the column is not logged. If the error logging table contains a column with a name that does not match a DML table column, the column is ignored.
Regards -
Transient VO insert error-Attempting to insert row with no matching EO base
Hi ,
I have a transient Vo (created using option - rows populated programmatically, not based on Query) and I need to uptade/insert rows in vo on click of a button.
when i nsert row, i get following error
oracle.jbo.InvalidOperException: JBO-26020: Attempting to insert row with no matching EO base
This is what I am doing in my code
ViewObject vo2 = am.findViewObject("TransientVO1");
vo2.executeQuery();
if (vo2 == null) {System.out.println("vo2 is null");}
if (vo2 != null)
System.out.println("in vo2 != null");
Row row2 = vo2.createRow();
row2.setAttribute("PlatformName", "ss");
row2.setAttribute("UserName", "ss");
vo.insertRow(row2);
System.out.println(" vo2.getRowCount()"+ vo2.getRowCount());
Why is it saying no EO base... is it mandatory to have EO for transient VO? Please help.
ThanksThe EO handles all DML, hence you need it if you have to set attributes in a VO. An EO handles the storage of a the single row (or part if your VO consists of multiple tables).
You can try and overwrite the setter method of the attributes in ViewRowImpl class and store the changes somewhere else.
Timo -
Netweaver Error in Logs - JRA - Could Not Insert Row To ResultSet
Hi there
we have an MII 12.1.5 instance (with Patch) installed on a Netweaver platform (SP 3). We're using the JRA action blocks to call an RFC (we populate the request doc with multiple nodes first) and they're all executing completely without any problems at face value. When I look at the Netweaver logs (MII filter on), I'm getting quite a few entries per transaction run which hold the following Error Messages:
Message:
Could Not Insert Row To ResultSet
Category:
/Applications/XMII/Xacute
or
com.sap.xmii.storage.connections.JRAUtil
Location:
com.sap.xmii.storage.connections.JRAUtil
Application:
sap.com/xappsxmiiear
Has anyone seen these errors or know what could be causing them?
Thanks,
LawrenceHi.
This is a known issue and have been there in some versions, the JRA action block seems to be working (but causes this problem in the Netweaver log) and the JCO action block do not have this problem.
I have just reported as an OSS to SAP.
BR
Poul.
Edited by: Poul Klemmensen on Apr 12, 2010 4:57 PM -
Unexpected PX_TXN insert row Error?
The following error prints, at random, on my uix page. Has anyone experienced it or know how to redirect it from the Browser:
oracle.jbo.PCollException: JBO-28030: Could not insert row into table PS_TXN, collection id 19,028, persistent id -1
void oracle.jbo.PCollException.throwException(java.lang.Class, java.lang.String, java.lang.Object[], java.lang.Exception)
PCollException.java:39
void oracle.jbo.pcoll.OraclePersistManager.insert(long, long, int, oracle.jbo.pcoll.PCollKeyInfo[], byte[])
OraclePersistManager.java:1609
boolean oracle.jbo.pcoll.PCollNode.passivateElem(oracle.jbo.pcoll.PCollPersistable, oracle.jbo.pcoll.PCollNode, oracle.jbo.pcoll.PCollection, long)
PCollNode.java:543
boolean oracle.jbo.pcoll.PCollNode.passivate()
PCollNode.java:674
boolean oracle.jbo.pcoll.PCollNode.passivateBranch()
PCollNode.java:617
long oracle.jbo.pcoll.PCollection.passivate()
PCollection.java:429
int oracle.jbo.server.DBSerializer.passivateRootAM(int, byte[])
DBSerializer.java:256
int oracle.jbo.server.DBSerializer.passivateRootAM(byte[])
DBSerializer.java:239
int oracle.jbo.server.ApplicationModuleImpl.passivateState(byte[])
ApplicationModuleImpl.java:3848
void oracle.jbo.common.ampool.ApplicationPoolImpl.doFailover(oracle.jbo.ApplicationModule, oracle.jbo.common.ampool.SessionCookie, boolean)
ApplicationPoolImpl.java:2423
void oracle.jbo.common.ampool.ApplicationPoolImpl.doFailover(oracle.jbo.ApplicationModule, oracle.jbo.common.ampool.SessionCookie)
ApplicationPoolImpl.java:2375
void oracle.jbo.common.ampool.ApplicationPoolImpl.doManagedCheckin(oracle.jbo.common.ampool.SessionCookie, boolean)
ApplicationPoolImpl.java:1657
void oracle.jbo.common.ampool.ApplicationPoolImpl.releaseApplicationModule(oracle.jbo.common.ampool.SessionCookie, int)
ApplicationPoolImpl.java:1031
void oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(int, long)
SessionCookieImpl.java:576
void oracle.jbo.http.HttpSessionCookieImpl.releaseApplicationModule(int, long)
HttpSessionCookieImpl.java:216
void oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(boolean, boolean, long)
SessionCookieImpl.java:524
void oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(boolean, boolean)
SessionCookieImpl.java:506
void oracle.cabo.data.jbo.servlet.RootAppModuleRegistryImpl$ReleaseRootAppModule.unbindValue()
void oracle.cabo.share.util.BindableNamespaceMap.unbindAll()
void oracle.cabo.servlet.BaseBajaContext.dispose()
oracle.cabo.servlet.Page oracle.cabo.servlet.PageBrokerHandler.handleRequest(oracle.cabo.servlet.BajaContext)
void oracle.cabo.servlet.UIXServlet.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
void oracle.cabo.servlet.UIXServlet.doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
HttpServlet.java:760
void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
HttpServlet.java:853
void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
ServletRequestDispatcher.java:721
void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.ServletRequestDispatcher.forwardInternal(javax.servlet.ServletRequest, javax.servlet.http.HttpServletResponse)
ServletRequestDispatcher.java:306
boolean com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.HttpRequestHandler.processRequest(com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.ApplicationServerThread, com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.EvermindHttpServletRequest, com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.EvermindHttpServletResponse, java.io.InputStream, java.io.OutputStream, boolean)
HttpRequestHandler.java:767
void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.HttpRequestHandler.run(java.lang.Thread)
HttpRequestHandler.java:259
void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.HttpRequestHandler.run()
HttpRequestHandler.java:106
void EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run()
PooledExecutor.java:803
void java.lang.Thread.run()
Thread.java:484
## Detail 0 ##
java.sql.SQLException: ORA-00001: unique constraint (EPIC.PS_TXN_PK) violatedORA-06512: at line 1
void oracle.jdbc.dbaccess.DBError.throwSqlException(java.lang.String, java.lang.String, int)
DBError.java:187
void oracle.jdbc.ttc7.TTIoer.processError()
TTIoer.java:241
void oracle.jdbc.ttc7.Oall7.receive()
Oall7.java:543
void oracle.jdbc.ttc7.TTC7Protocol.doOall7(byte, byte, int, byte[], oracle.jdbc.dbaccess.DBType[], oracle.jdbc.dbaccess.DBData[], int, oracle.jdbc.dbaccess.DBType[], oracle.jdbc.dbaccess.DBData[], int)
TTC7Protocol.java:1477
int oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(oracle.jdbc.dbaccess.DBStatement, byte, byte[], oracle.jdbc.dbaccess.DBDataSet, int, oracle.jdbc.dbaccess.DBDataSet, int)
TTC7Protocol.java:888
void oracle.jdbc.driver.OracleStatement.executeNonQuery(boolean)
OracleStatement.java:2004
void oracle.jdbc.driver.OracleStatement.doExecuteOther(boolean)
OracleStatement.java:1924
void oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout()
OracleStatement.java:2562
int oracle.jdbc.driver.OraclePreparedStatement.executeUpdate()
OraclePreparedStatement.java:452
boolean oracle.jdbc.driver.OraclePreparedStatement.execute()
OraclePreparedStatement.java:526
void oracle.jbo.pcoll.OraclePersistManager.insert(long, long, int, oracle.jbo.pcoll.PCollKeyInfo[], byte[])
OraclePersistManager.java:1593
boolean oracle.jbo.pcoll.PCollNode.passivateElem(oracle.jbo.pcoll.PCollPersistable, oracle.jbo.pcoll.PCollNode, oracle.jbo.pcoll.PCollection, long)
PCollNode.java:543
boolean oracle.jbo.pcoll.PCollNode.passivate()
PCollNode.java:674
boolean oracle.jbo.pcoll.PCollNode.passivateBranch()
PCollNode.java:617
long oracle.jbo.pcoll.PCollection.passivate()
PCollection.java:429
int oracle.jbo.server.DBSerializer.passivateRootAM(int, byte[])
DBSerializer.java:256
int oracle.jbo.server.DBSerializer.passivateRootAM(byte[])
DBSerializer.java:239
int oracle.jbo.server.ApplicationModuleImpl.passivateState(byte[])
ApplicationModuleImpl.java:3848
void oracle.jbo.common.ampool.ApplicationPoolImpl.doFailover(oracle.jbo.ApplicationModule, oracle.jbo.common.ampool.SessionCookie, boolean)
ApplicationPoolImpl.java:2423
void oracle.jbo.common.ampool.ApplicationPoolImpl.doFailover(oracle.jbo.ApplicationModule, oracle.jbo.common.ampool.SessionCookie)
ApplicationPoolImpl.java:2375
void oracle.jbo.common.ampool.ApplicationPoolImpl.doManagedCheckin(oracle.jbo.common.ampool.SessionCookie, boolean)
ApplicationPoolImpl.java:1657
void oracle.jbo.common.ampool.ApplicationPoolImpl.releaseApplicationModule(oracle.jbo.common.ampool.SessionCookie, int)
ApplicationPoolImpl.java:1031
void oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(int, long)
SessionCookieImpl.java:576
void oracle.jbo.http.HttpSessionCookieImpl.releaseApplicationModule(int, long)
HttpSessionCookieImpl.java:216
void oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(boolean, boolean, long)
SessionCookieImpl.java:524
void oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(boolean, boolean)
SessionCookieImpl.java:506
void oracle.cabo.data.jbo.servlet.RootAppModuleRegistryImpl$ReleaseRootAppModule.unbindValue()
void oracle.cabo.share.util.BindableNamespaceMap.unbindAll()
void oracle.cabo.servlet.BaseBajaContext.dispose()
oracle.cabo.servlet.Page oracle.cabo.servlet.PageBrokerHandler.handleRequest(oracle.cabo.servlet.BajaContext)
void oracle.cabo.servlet.UIXServlet.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
void oracle.cabo.servlet.UIXServlet.doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
HttpServlet.java:760
void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
HttpServlet.java:853
void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
ServletRequestDispatcher.java:721
void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.ServletRequestDispatcher.forwardInternal(javax.servlet.ServletRequest, javax.servlet.http.HttpServletResponse)
ServletRequestDispatcher.java:306
boolean com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.HttpRequestHandler.processRequest(com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.ApplicationServerThread, com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.EvermindHttpServletRequest, com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.EvermindHttpServletResponse, java.io.InputStream, java.io.OutputStream, boolean)
HttpRequestHandler.java:767
void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.HttpRequestHandler.run(java.lang.Thread)
HttpRequestHandler.java:259
void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.HttpRequestHandler.run()
HttpRequestHandler.java:106
void EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run()
PooledExecutor.java:803
void java.lang.Thread.run()
Thread.java:484The error itself is a BC4J question you should post on the jdev forum. If you want to shield users from seeing these you can use the try and displayException beans.
-
How to insert row where DB date field has default value.
APEX 4.1, Oracle 11.2
I'm trying to insert a row using "javascript:addRow();" where the report query is an SQL Query (Updateable Report).
1) Several of the fields are display-only with defaulted values.
2) No problem with the VARCHAR2 fields.
3) And if RUN_DT is a text field, the insert works.
4) But I get errors when trying to make RUN_DT (DD-MON-YYYY) display-only and default it to P63_RUN_DT. I display P63_RUN_DT so I see it is correct.
Now, this is not a new question. See:
Error inserting sysdate with time in tabular form region https://forums.oracle.com/thread/2551916 (Not answered)
Date value in tabular form https://forums.oracle.com/thread/2478358 (Not answered)
Help! Unable to set default date value for Tabular form DB date field! https://forums.oracle.com/thread/2473208 (Not answered)
Default Value Date Picker Field https://forums.oracle.com/thread/2468973 (Not answered)
Tabular Form Default Value PL/SQL https://forums.oracle.com/thread/2464192 (Not answered)
Display 1st region invoice date into tabular form invoice date column. https://forums.oracle.com/thread/2458561 (Not answered)
Default System date and time in Tabular form https://forums.oracle.com/thread/2449615 (Not answered)
Setting default value of Tabular form item is not working https://forums.oracle.com/thread/2396024 (Not answer)
apex tabular form https://forums.oracle.com/thread/2337098 (Not answered)
Various folks recommended using Default PL/SQL and SYSDATE when SYSDATE was the desired default value. That worked for some and not for others. I could not get it to work for me. The errors I receive are "•Column must have a value. (Row 1) " and "ORA-01410: invalid ROWID". I believe the ROWID error is an example of spurious error cascade caused by the RUN_DT problem. I believe it will disappear once the RUN_DT problem is solved.
I will try to replicate on apex.oracle.com
Thoughts?
HowardUpdate: At least in my case, it seems the RUN_DT date column cannot be Standard Report Column. I made it "Display as Text (saves state)". Standard Report Column works for the defaulted VARCHAR2 columns. Go figure!
(more) And I could not get it to work with "Item" (P63_RUN_DT) as the Default. However, it seems to work -- so far -- using Default PL/SQL of TO_DATE(:P63_RUN_DT,'DD-MON-YYYY').
Maybe you are looking for
-
Home Sharing Enabled Playlist No Content
I recently had a problem with Home Sharing not working at all for my remote devices with the exception of my Apple TV. I got by that by launching iTunes as administrator. Here is my setup and my problem: Windows 8.1 64-bit iTunes for Windows 12.1.0
-
Not able to save Objects in Oraganisational management
Dear Gurus, When i am creating Objects in OM system was given error message it is not saving objects, objects are creating in golden master server but unable to create objects in testing and quality. Please guide me how ti solve this issue.
-
Smart Groups in Contacts OSX 10.8.2 causing Freeze
I am having a problem, similar to a few other threads from the old addressbook, but related to the latest Contacts app. Previous discussions suggest problems with old smartlists causing crashes, this time it is the new Smart Groups. This morning, I t
-
i have a samsung j600 mobile phone and on my computer i have adobe photoshop album starter edition 3.2 i try to download pictures of my grand son onto my phone but all it says is that there is no device and try again after checking the connection. i
-
Hello, I am about to migrate from a stand alone infraestructure to a WLC supported WLAN. I'll install a 4402-50 and I have a question regarding the AP-manager interfaces. I read that each port supports up to 48 APs being 25 the best practice and that