Constraint Error
Table Name: Table_1
ID INTEGER; -- FK REFERENCE TO TABLE_2
NAME VARCHAR2(100) NOT NULL
OrderId INTEGER NOT NULL;
Table Name: Table_2
ID INTEGER NOT NULL;
OrderId INTEGER NOT NULL;
UNIQUE INDEX FOR (ID,OrderId);
While Updating the Table_1 ID i get the following error
UPDATE Table_1 SET ID = 100 WHERE ID = 71;
integrity constraint(####.ConstraintName) violated - parent key not found.
But when i select the Id 100, I found the record exist and could not understand the problem.
Someone help me in this.
Thanks,
Symon
Are you sure?
Is FK of Table_1 consisted with only ID?
I think it is consisted with ID and OrderId.
Please post results to do follows
select
OrderID
,count(decode(ID,100,1)) cnt_id_100
,count(decode(ID,71,1)) cnt_id_71
from Table_2
where OrderID in
(select OrderID from Table_1 where ID=71)
group by OrderID
;count(decode,a,b) -> count(decode(a,b,1))
Message was edited by:
ushitaki
Similar Messages
-
Time Constraint Error when calling a Function module from Webdynpro ABAP
Any help will be greatly appreciated - Thanks RM
Time Constraint Error
Information on where terminated
Termination occurred in the ABAP program "SAPUP50R" - in
"CHECK_TIME_CONSTRAINT_S1".
The main program was "MP000000 ".
In the source code you have the termination point in line 1069
of the (Include) program "UP50RU01".
Error occurred during batch input processing
Source Code Extract
l_is_inconsistent = 'X'.
ENDIF.
Check if there are inverted time periods.
IF l_prelp_line-begda > l_prelp_line-endda.
l_is_inconsistent = 'X'.
ENDIF.
Check if there are overlaps or gaps.
IF NOT l_prelp_before IS INITIAL.
l_date_difference = l_prelp_line-begda - l_prelp_before-endda.
IF l_date_difference <> 1.
l_is_inconsistent = 'X'.
ENDIF.
ENDIF.
l_prelp_before = l_prelp_line.
ENDLOOP.
IF l_prelp_before-endda <> '99991231'.
l_is_inconsistent = 'X'.
ENDIF.
IF l_is_inconsistent = 'X'.
IF p_access_type = 'R'.
490 Datenbankschiefstand Personalnummer & Infotyp &
MESSAGE x490 WITH l_prelp_before-pernr l_prelp_before-infty.
ELSE.
491 Unzulässige Daten Personalnummer & Infotyp &
Line 1069 Error occcurs >>>> MESSAGE x491 WITH l_prelp_before-pernr l_prelp_before-infty.
ENDIF.
ENDIF.
ENDFORM. " CHECK_TIME_CONSTRAINT_S1 "XYVN0352581
*& Form clear_no_adapter_needed new "XREN844998
text
FORM clear_no_adapter_needed .
CLEAR no_adapter_needed.
ENDFORM. " clear_no_adapter_needed
*& Form set_no_adapter_needed new "XREN844998
text
FORM set_no_adapter_needed .
no_adapter_needed = 'X'.
ENDFORM. " clear_no_adapter_neededHi,
Well, are you trying to do a batch input on infotype 0000? If yes you need to check that the proposed values respects the time constraint, meaning no gap, no overlaps and no inversions. Also fields SUBTY, OBJPS, SPRPS and SEQNR must remain initial when processing IT0000...
Kr,
Manu. -
ORA-00001: unique constraint error..
Hi There,
We were trying to do an insert when we started having ORA-00001: unique constraint error.. to speed our testing we decided to disable all the constraints on the table; however we still having the same issue.
How can we resolve this please.
SQL> select constraint_name,constraint_type,status from dba_constraints where table_name='MEMBER_LATEST';
CONSTRAINT_NAME C STATUS
MEMBER_LATEST_PK P DISABLED
SYS_C0017577 C DISABLED
SYS_C0017576 C DISABLED
SYS_C0017575 C DISABLED
SYS_C0017574 C DISABLED
SYS_C0017573 C DISABLED
SYS_C0017572 C DISABLED
SYS_C0017571 C DISABLED
SYS_C0017570 C DISABLED
MEMBER_LATEST_FK R DISABLED
10 rows selected.
SQL>
SQL>
SQL> INSERT INTO MEMBER_LATEST (DIS_ID, TIMESTAMP, LAST_NAME, FIRST_NAME, MIDDLE_NAME, DIS_COUNT)
2 SELECT DIS_ID, 'TEST', LAST_NAME, FIRST_NAME, MIDDLE_NAME, 0
3 FROM MV_DIS_MEM, MV_DIS_COUNT
4 WHERE MV_DIS_MEM.P_CODE = MV_DIS_COUNT.P_CODE
5 ORDER BY 1,3,4;
INSERT INTO MEMSCH.MEMBER_LATEST (DIS_ID, TIMESTAMP, LAST_NAME, FIRST_NAME,
ERROR at line 1:
ORA-00001: unique constraint (MEMSCH.MEMBER_LATEST_PK) violated
SQL>Anything else we can do please?
Thanksrsar001 wrote:
but isn't the unique index constraint part of the disabled constraints on the table as shown above?Not if index used by PK was created separately prior to PK:
SQL> create table emp1 as select * from emp;
Table created.
SQL> alter table emp1
2 add constraint emp1_pk
3 primary key(empno);
Table altered.
SQL> insert into emp1 select * from emp;
insert into emp1 select * from emp
ERROR at line 1:
ORA-00001: unique constraint (SCOTT.EMP1_PK) violated
SQL> alter table emp1 disable primary key;
Table altered.
SQL> insert into emp1 select * from emp;
14 rows created.
SQL> rollback;
Rollback complete.
SQL> alter table emp1 drop primary key;
Table altered.
SQL> create unique index emp1_pk on emp1(empno);
Index created.
SQL> alter table emp1
2 add constraint emp1_pk
3 primary key(empno)
4 using index emp1_pk;
Table altered.
SQL> insert into emp1 select * from emp;
insert into emp1 select * from emp
ERROR at line 1:
ORA-00001: unique constraint (SCOTT.EMP1_PK) violated
SQL> alter table emp1 disable primary key;
Table altered.
SQL> insert into emp1 select * from emp;
insert into emp1 select * from emp
ERROR at line 1:
ORA-00001: unique constraint (SCOTT.EMP1_PK) violated
SQL> But by dropping index you are simply delaying the issue. Yes, you will be able to insert, but what's then? You will not be able to recreate PK - same violation error will be raised.
SY. -
PK with TIMESTAMP causes insert unique constraint error at DST switch
Hi,
I have a test that inserts rows in a table that has a TIMESTAMP in its PK.
When inserting rows that cross over the November DST change, it tries to insert these dates:
--- Sun Nov 02 02:00:00 EST 2008
--- Sun Nov 02 01:00:00 EST 2008
--- Sun Nov 02 01:00:00 EDT 2008
This is the output of 3 different UTC dates. We can see that there are 2 x 1am, but they differ in their DST. They are really 3 different UTC dates.
But I get this error:
--- Expected error: ORA-00001: unique constraint (DDLTEST1.SYS_C00142622) violated
But I can get around that error and can insert these same dates if I set my JVM to UTC. The inserts work so I suspect this to be a JDBC issue.
I am using the Oracle Thin driver in a spring app:
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@localhost:db" />
I can post the sample code but wonder if there is an obvious answer to this.
Note that MySql had the same problem. I fixed it by specifying the UTC timezone in the connection string, like this:
jdbc:mysql://[host]/[db]?useLegacyDatetimeCode=false&useTimezone=true&sessionVariables=time_zone='UTC'
Any idea how to get around that problem without setting JVM to UTC ?
Claude
Edited by: user2678899 on 10 juin 2009 10:09
I removed #2 work around which was wrong
Edited by: user2678899 on 10 juin 2009 10:23Timur Akhmadeev wrote:
Hi,
I suspect this to be a JDBC issue.Nope, this is your schema design gap. It breaks the main principle of PK: to uniquely identify a row in a table always. Your PK doesn't satisfy it, since it depends on client's settings.Why is setting the JVM to UTC working ? This is the part that confuses me.
I create the 3 dates in Eastern time, then change the JVM default to UTC: the 3 inserts work.
I create the 3 dates in Eastern time, then leave the JVM to Eastern time , the 3rd insert gets the unique constraint error.
To me, the PK principle is not broken: these are 3 different UTC dates. -
MView refresh error on 10gR2..(unique constraint error)
Hi. all.
The database is 2-node RAC 10gR2 on SunOS.
Today morining, I got the following error.
EXEC dbms_refresh.refresh('"ODSFAB"."CURRENTWIP"');
ORA-12008: error in materialized view refresh path
ORA-00001: unique constraint (ODSFAB.CURRENTWIP_GLASS_IDX) violated
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2254
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2460
ORA-06512: at "SYS.DBMS_IREFRESH", line 683
ORA-06512: at "SYS.DBMS_REFRESH", line 195
ORA-06512: at line 1
I checked both the source and target table, but there is no unique-key confliction.
The source table has no unique index, but the target table have one unique index
for a business purpose.
Finally, I dropped the miew log on a source table and mview , and recreated mview
log and mview with the same unique constraint and the same data.
I do not understand why I got "Unique constraint error".
Any advice will be welcomed.
Thanks in advance.
Have a good day.
Best Regards.
Message was edited by:
user507290Let us say column A is the unique key on target DB and exists in source DB.
Now, on source DB,
- Value 'X' is inserted in col A
- Value "X" is again inserted in col A (or updated on colA)
- Then one of these 2 rows is deleted
Now, "if" Oracle applies all the transactions from the source to target in the
same sequence as they occured, there is chance you can get unique error.you do
But, if a full refresh, there won't be error.I would say that is a very plausible explanation. Somewhat difficult to verify, in the absence of low-level auditing on the source database.
The situation as described is a bit yucky. Is there no way of putting a unique key on the table in the source database? If not, it seems to me that this scenario is bound to re-occur.
Cheers, APC
Blog : http://radiofreetooting.blogspot.com/ -
Unique constraint error on delete/insert
Hi,
I am using Jdeveloper 11.1.1.3.0. I have a ADF table where we can copy lines and delete lines. I get unique constraint error when I save. Looks like the insert operation in happening before the delete operation. Is there a way to set the execution order so that the logical behaviour is delete/update/insert.
Thanks
SVHi,
The unquie contraint is not from the primary key. There are three columns in the table (batch_id, line_number, line_type) which must be unique. In the UI, the user can delete lines, update lines and add lines and finally click the save button that does the commit. On delete the line_number gets re-numbered. So when committing, the unique error occurs because the line number already exists. Looks like insert is happening before update/delete. I cannot do commit after each delete/update/insert. I have to do it only if the user clicks the save button in the end. Is there a way to control the order of execution?
SR -
hi
i have a check constraint on a table B mean Nvl(Quantity,0)>=0 but when i update a table from a trigger on insertion of another table A
with :New.Quantity -ive it gives check constraint error.
Please Note it does not turn the balance into negative for table B
second because im inserting in table A then :new.quantity reffers to table A values not the table B
why this constraint error appears.
any body suggest
thanks in advancetĦ€ §µåдŋ wrote:
i have a check constraint on a table B mean Nvl(Quantity,0)>=0 but when i update a table from a trigger on insertion of another table A
with :New.Quantity -ive it gives check constraint error.
Please Note it does not turn the balance into negative for table B
second because im inserting in table A then :new.quantity reffers to table A values not the table B
why this constraint error appears.Not urgent at all.
So you have a constraint on table B and then a trigger on table A attempts to update table B with a negative quantity which violates the constraint and it throws a constraint error.
That sounds right to me. What's the problem? -
How to identify the constraint error
Hi friends, i got constraint error, like this
{4,209,669 123112 09:27:44:Code :ORA-02290: check constraint (OPS$hgn.CS_MQ_BADNORETAIL_CT7) violated at nopMASTERat sub exec block in pop_je2acct_othr}
How can i identify, the from which procedure or package its failing... kindly help me out ..
thanks in adavance .This surely is not the default Oracle message. it would look like
DECLARE
n NUMBER;
BEGIN
n := 1/0;
END;
DECLARE
ERROR at line 4:
ORA-01476: divisor is equal to zero
ORA-06512: at line 4or
DECLARE
n NUMBER;
BEGIN
n := 1/0;
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line(
dbms_utility.format_error_stack()||CHR(10)||
dbms_utility.format_error_backtrace()
RAISE;
END;
ORA-01476: divisor is equal to zero
ORA-06512: at line 4So you have to look into your packages and find out how your log messages are built up.
A hint might be nhpMASTERat and pop_je2acct_othr. You can search your code where these names occur:
SELECT owner
,name
,type
,line
,text
FROM sys.all_source
WHERE owner = user
AND ( INSTR(UPPER(text),UPPER('nhpMASTERat')) > 0
OR INSTR(UPPER(text),UPPER('pop_je2acct_othr')) > 0
ORDER BY owner
,name
,type
,lineMarcus -
Unique Constraint Error at Apply side
We have streams configured between two databases. Source database is of Version 9.2.0.3 and target database is of 9.2.0.4
I have a table TEST with primary key PK_TEST on column A.
Performed the following steps on the source database:
Step1:
insert into test values (1);
1 row inserted.
Total no of lcr's propagated : 1
Step2:
insert into test values (1);
ORA-00001: unique constraint (TEST_USER.PK_TEST)violated.
Total no of lcr's propagated : 1
Step 3:
Commit;
Total no of lcr's propagated : 1
On the source database, i have only one row in the TEST table but in the target schema iam getting "ORA-00001: unique constraint" error on applying the lcr's propagated from the source. If i remove the constraint from the target table then two rows are getting inserted in the target table rather only one rows should be inserted in the target table.
Total 3 lcr's are propagated from source to target. For Step2, 2 lcr's should be propagated but only one is propagating.
It looks strange but this is what happening in our environment. Has anyone faced this problem before? Please let me know how to solve this problem.Hi,
I believe your problem is with the transaction.
1) First you insert a row
2) you try to insert it again, it fails
3) you commit your work
When propagated to your destination, the transaction does not commit because it failed in the second.
Try inserting, commit and inserting again. It should work that way. Or else you may need to write an error handler to ignore ORA-0001 errors and commit (which I don't think it is good practice).
Hope this helps, -
Help with unique constraint ERROR!!!
This error occurs after invoking a Stored Procedure program. When it tries to insert, the PK table goes beserk:
ORA-00001: unique constraint (HASUNI.THA_OTHER_ACTIVITY_PK) violated
ORA-06512: at "HASUNI.POPULATE_GDW_ACTIVITY", line 203
ORA-06512: at "HASUNI.GDW_MASTER", line 21
ORA-06512: at line 9
I tried to clear the PK table to get past the unique constraint error, but I can't seem to delete contents.
PLEASE HELP!!!!The other queries are erroring out. It doesn't like the HASUNI.THA_OTHER_ACTIVITY_PK. It says this is an undefined table.
Insert Statement:
INSERT INTO HASUNI.THA_OTHER_ACTIVITY <-- line 203
SELECT
viewActivity.GROUPID,
SUBSTR(viewActivity.MEMBERID,11,9)||SUBSTR(viewActivity.MEMBERID,21,9),
viewActivity.ACTIVITYSEQUENCE,
val_first_day,
TO_DATE('31DEC9999'),
viewActivity.PRODUCTID,
viewActivity.PRODPLANTYPE,
SUBSTR(viewActivity.MEMBERID,11,9),
SUBSTR(viewActivity.MEMBERID,21,9),
viewActivity.CLASSVAL,
viewActivity.PCC,
viewActivity.BRANCH,
viewActivity.ARC,
viewActivity.LOCATION,
viewActivity.MEMBERID,
viewActivity.DOB,
viewActivity.GENDER,
viewActivity.MEMBERSTATUS,
viewActivity.CHPNID,
viewActivity.SSN,
NULL,
NULL,
SUBSTR(viewActivity.ZIPCODE,1,5),
SUBSTR(viewActivity.ZIPCODE,7,4),
viewActivity.ST,
viewActivity.SOURCESYSTEMID,
viewActivity.SOURCE,
viewActivity.INITIATEDBY,
viewActivity.OUTCOMES,
viewActivity.OUTCOMESDATE,
viewActivity.INITACTDATE,
viewActivity.INITACTTAKEN,
viewActivity.INITACTTAKENDATE,
viewActivity.INITUSERID,
viewActivity.LASTMODUSRID,
viewActivity.LASTMODDATE,
'HAS',
val_last_day,
NULL
FROM
HASUNI.VW_GDW_ACTIVITY viewActivity,
HASUNI.HA_OUTREACH outreach
WHERE
viewActivity.MEMBERID IN (SELECT viewActivity.MEMBERID FROM HASUNI.VW_GDW_ACTIVITY viewActivity)
AND outreach.MMBR_ID = viewActivity.MEMBERID
AND viewActivity.INITACTTAKEN = 'OTHER'
AND (TRUNC(viewActivity.INITACTDATE) BETWEEN val_first_day AND val_last_day
OR (TRUNC(viewActivity.INITACTDATE) < val_first_day
AND TRUNC(viewActivity.LASTMODDATE) BETWEEN val_first_day AND val_last_day)); -
Time Constraint Error when calling a Function Module
Any help will be greatly appreciated - Thanks RM
Time Constraint Error
Information on where terminated
Termination occurred in the ABAP program "SAPUP50R" - in
"CHECK_TIME_CONSTRAINT_S1".
The main program was "MP000000 ".
In the source code you have the termination point in line 1069
of the (Include) program "UP50RU01".
Error occurred during batch input processing
Source Code Extract
l_is_inconsistent = 'X'.
ENDIF.
Check if there are inverted time periods.
IF l_prelp_line-begda > l_prelp_line-endda.
l_is_inconsistent = 'X'.
ENDIF.
Check if there are overlaps or gaps.
IF NOT l_prelp_before IS INITIAL.
l_date_difference = l_prelp_line-begda - l_prelp_before-endda.
IF l_date_difference 1.
l_is_inconsistent = 'X'.
ENDIF.
ENDIF.
l_prelp_before = l_prelp_line.
ENDLOOP.
IF l_prelp_before-endda '99991231'.
l_is_inconsistent = 'X'.
ENDIF.
IF l_is_inconsistent = 'X'.
IF p_access_type = 'R'.
490 Datenbankschiefstand Personalnummer & Infotyp &
MESSAGE x490 WITH l_prelp_before-pernr l_prelp_before-infty.
ELSE.
491 Unzulässige Daten Personalnummer & Infotyp &
Line 1069 Error occcurs >>>> MESSAGE x491 WITH l_prelp_before-pernr l_prelp_before-infty.
ENDIF.
ENDIF.
ENDFORM. " CHECK_TIME_CONSTRAINT_S1 "XYVN0352581
*& Form clear_no_adapter_needed new "XREN844998
text
FORM clear_no_adapter_needed .
CLEAR no_adapter_needed.
ENDFORM. " clear_no_adapter_needed
*& Form set_no_adapter_needed new "XREN844998
text
FORM set_no_adapter_needed .
no_adapter_needed = 'X'.
ENDFORM. " clear_no_adapter_neededHi,
Well, are you trying to do a batch input on infotype 0000? If yes you need to check that the proposed values respects the time constraint, meaning no gap, no overlaps and no inversions. Also fields SUBTY, OBJPS, SPRPS and SEQNR must remain initial when processing IT0000...
Kr,
Manu. -
Database Constraint Error Handling on create/edit (Struts ADF)
Hi,
In our project we use Struts ADF (JDeveloper 10.1.3) technology. And we're facing the following trouble with it.
If we try to create a record that violates say Unique constraint in the database, then during commit procedure of the AppModule's Transaction an exception occurs.
We handle this exception with our extension of DCErrorHandlerImpl. And we have to do the rollback action because the Transaction became invalid and we cannot do the commit since there was an error.
But unfortunately appModule.getTransaction().rollback(); forces ViewObj to loose all of the newly created rows. Because of this, after pressing submit with the same (violating) data once more our edit form shows the first row in a rowset.
Are there any ideas about what we may be doing wrong?
Any standard approaches on database constraint error handling?
The "before/after commit/rollback" approach is very effort-consuming because we have a lot of views in our app and tracking all of them may become a nightmare in future.
Thanks in advance.
Regards,
LarryHi Steve!
I'm using Postgree.
Here is StackTrace
06/06/27 09:52:24 Commit
oracle.jbo.DMLException: JBO-26041: Failed to post data to database during "Insert": SQL Statement "INSERT INTO public.test_tb(id,name,org_code) VALUES (?,?,?)".
at oracle.jbo.server.BaseSQLBuilderImpl.doEntityDML(BaseSQLBuilderImpl.java:481)
at oracle.jbo.server.EntityImpl.doDML(EntityImpl.java:5731)
at com.yukon.adf.postgre.entities.PostgreEntityImpl.doDML(PostgreEntityImpl.java:22)
at com.yukon.adf.postgre.entities.PostgreSequenceEntityImpl.doDML(PostgreSequenceEntityImpl.java:58)
at oracle.jbo.server.EntityImpl.postChanges(EntityImpl.java:4531)
at oracle.jbo.server.DBTransactionImpl.doPostTransactionListeners(DBTransactionImpl.java:2993)
at oracle.jbo.server.DBTransactionImpl.postChanges(DBTransactionImpl.java:2804)
at oracle.jbo.server.DBTransactionImpl.commitInternal(DBTransactionImpl.java:1968)
at oracle.jbo.server.DBTransactionImpl.commit(DBTransactionImpl.java:2170)
at view.actions.ListTestPageController.onCommit(ListTestPageController.java:32)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at oracle.adf.controller.v2.lifecycle.PageController.invokeEventMethod(PageController.java:110)
at oracle.adf.controller.v2.lifecycle.PageLifecycleImpl.handleEvent(PageLifecycleImpl.java:950)
at oracle.adf.controller.v2.struts.lifecycle.StrutsPageLifecycle.handleEvent(StrutsPageLifecycle.java:238)
at oracle.adf.controller.v2.lifecycle.PageLifecycleImpl.processComponentEvents(PageLifecycleImpl.java:322)
at oracle.adf.controller.v2.lifecycle.PageController.processComponentEvents(PageController.java:54)
at oracle.adf.controller.v2.lifecycle.Lifecycle$3.execute(Lifecycle.java:275)
at oracle.adf.controller.v2.lifecycle.Lifecycle.executePhase(Lifecycle.java:116)
at oracle.adf.controller.v2.lifecycle.LifecycleProcessor.execute(LifecycleProcessor.java:100)
at oracle.adf.controller.v2.struts.actions.DataAction.execute(DataAction.java:123)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1485)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:527)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:332)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:629)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:376)
at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:870)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:451)
at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:218)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:119)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:230)
at oracle.oc4j.network.ServerSocketAcceptHandler.access$800(ServerSocketAcceptHandler.java:33)
at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:831)
at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
at java.lang.Thread.run(Thread.java:595)
## Detail 0 ##
java.sql.SQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1471)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1256)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:175)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:389)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:330)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:282)
at oracle.jbo.server.BaseSQLBuilderImpl.doEntityDML(BaseSQLBuilderImpl.java:352)
at oracle.jbo.server.EntityImpl.doDML(EntityImpl.java:5731)
at com.yukon.adf.postgre.entities.PostgreEntityImpl.doDML(PostgreEntityImpl.java:22)
at com.yukon.adf.postgre.entities.PostgreSequenceEntityImpl.doDML(PostgreSequenceEntityImpl.java:58)
at oracle.jbo.server.EntityImpl.postChanges(EntityImpl.java:4531)
at oracle.jbo.server.DBTransactionImpl.doPostTransactionListeners(DBTransactionImpl.java:2993)
at oracle.jbo.server.DBTransactionImpl.postChanges(DBTransactionImpl.java:2804)
at oracle.jbo.server.DBTransactionImpl.commitInternal(DBTransactionImpl.java:1968)
at oracle.jbo.server.DBTransactionImpl.commit(DBTransactionImpl.java:2170)
at view.actions.ListTestPageController.onCommit(ListTestPageController.java:32)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at oracle.adf.controller.v2.lifecycle.PageController.invokeEventMethod(PageController.java:110)
at oracle.adf.controller.v2.lifecycle.PageLifecycleImpl.handleEvent(PageLifecycleImpl.java:950)
at oracle.adf.controller.v2.struts.lifecycle.StrutsPageLifecycle.handleEvent(StrutsPageLifecycle.java:238)
at oracle.adf.controller.v2.lifecycle.PageLifecycleImpl.processComponentEvents(PageLifecycleImpl.java:322)
at oracle.adf.controller.v2.lifecycle.PageController.processComponentEvents(PageController.java:54)
at oracle.adf.controller.v2.lifecycle.Lifecycle$3.execute(Lifecycle.java:275)
at oracle.adf.controller.v2.lifecycle.Lifecycle.executePhase(Lifecycle.java:116)
at oracle.adf.controller.v2.lifecycle.LifecycleProcessor.execute(LifecycleProcessor.java:100)
at oracle.adf.controller.v2.struts.actions.DataAction.execute(DataAction.java:123)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1485)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:527)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:332)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:629)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:376)
at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:870)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:451)
at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:218)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:119)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:230)
at oracle.oc4j.network.ServerSocketAcceptHandler.access$800(ServerSocketAcceptHandler.java:33)
at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:831)
at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
at java.lang.Thread.run(Thread.java:595) -
Toplink 10.1.3.1 Unique Constraint error
Hi All,
I'm working with toplink 10.1.3.1 using JDeveloper 10.1.3.1.
When I'm using the Sequence in the toplink work bench, I'm getting the unique constraint error.
What i did was, I checked the "Use sequencing" check box and filled the sequence name , table name and field in the toplink workbench wizard.
And I kept true for "Use Native Sequencing" in the sequence of login tab for sessions.xml default file. And checked the preallocation Size and set to the minimum value of the sequence. I didn't checked the "Table", "Name Field" and "Counter Field" check boxes.
The sequence is getting incremented for every execution. Its not getting the actual sequence current value. I don't know whether the value is getting cached.
for example if the actual sequence number in the database is 1740
but when I am running the toplink query It is generating the sequence number like 1738 and it is giving the Unique constraint when I am clicking on the button for three times (ie 1739,1740,1741)it is inserting successfully into the database.
But when I am running the application again then it is generating the sequence number as 1739 I am unable to understand where I am going wrong.
If I test The sequence in SQL Work Sheet it was working fine.
could anyone suggest me the correct way of using the sequence in the toplink workbench.
the Sequence was created using JDeveloper wizard with Increment 1.
Thanks in advance,
regards,
Satish Dasari.Hi,
Satish,Thanks for your reply.
Let me tell the scenario. I have two tables A and B. First I am inserting an event_no in table A. and after that I read the data from table A including event_no and I am going to insert it into table B. Rarely I am getting an exception like Unique constraint violation error.
I kept native sequencing true,preallocation size 1, Min value=1, Max-value=9999999, increment by 1, cache size=10, Enabled refresh only if new version.
What are all the values that i need to be changed in order to recover from this error. Our application is running in a load balancing environment.
Note: I am not able to simulate this in my desktop environment.
Regards,
P.Prasanna. -
Customise database constraints errors
Hi All
I'm developing web application using jdeveloper Version 11.1.1.3.0. And I want to customise database constraints errors. I used message.property file to get the error. But It wont pick error from that file when a database error throws.
Eg. I configure the precision validation in the freeRate EO for the field rates. when it fires that error it doesnt diplay the configured error. always it disolays a error like this
" Error: Attribute set with value 1234567891234567891234567891234 for Boundary in SetupAM.feeRates1 has invalid precision/scale "
which is not user friendly. can any body tell me how to customise data base constraints such as precision of a number.
Thank You
PadmaRefer ADF-BC:Customize Error Messages for Database Constraint Violations
Customize JBO-XXX messages
Re: Customize Error Messages in ADF BC Entity Object
Amit
Edited by: amseth on Feb 14, 2011 9:27 PM -
I'm trying to use the HDL interface node in LV8 FPGA with a PCI-5640R and had the "timing constraint" error when compiling my VI, however, the same VI was successfully compiled on a CRIO-9104, it seems the FPGA on PCI-5640R is not good as the one on CRIO-9104, or I'm not using it right. could you please kindly help me out?
I tested it with the sample code downloaded from NI website
( http://zone.ni.com/devzone/conceptd.nsf/webmain/456722DDDE17986A86256E7B0065EE6F ) which demonstrates using an IP core for a filter. To simplify it, I only keep the HDL Interface Node and the While Loop (see "UsingFilterCore.vi" in attached zip file), and then I created 2 projects including this VI (1 for CRIO-9104, in sub folder "CRIO-9104", the other for PCI-5640R, in sub folder "IFRIO 5640"). When opening the 2 projects separately in LV8.0 and selecting the VI for compile, the one for 9104 passed and the other failed. Here I attach the source code, error message screenshot and the NIReport from MAX, hope you can reduplicate the problem.
Can you help me out? Thanks very much !
Message Edited by Jerry_L on 03-26-2006 09:28 PM
Message Edited by Jerry_L on 03-26-2006 09:29 PMHi Jerry,
I'm just tried to make all these steps by myself (http://zone.ni.com/devzone/cda/tut/p/id/3516). I have generated FIR filter using Xilinx ISE and got *.VHD file which was going to use in HDL Node.
In the Parameters tab of the HDL Interface Node configuration dialog, double-click in the Names column to add parameters. Create parameters as shown below.
Next, switch to the Code tab. Notice that your parameters now appear in the entity section. To complete the next two sections of code, you will need to refer to the filt.vhd file that you generated earlier and interface the filter core to the LabVIEW FPGA execution system.
1. The first problem I met was integrating VHDL code from earlier generated *.VHD file to CODE tab in properties of HDL Node. Content of entity section in *.VHD is not the same that in your attached file. Please check it in attached files. I'm sure this is the main reasen of problem.
Next, switch to the External Files tab. Click the Add File button and select the filt.edn file that you created earlier. This is the EDIF netlist file that you generated earlier.
2. I have no idea where can I get it and when during filter generation using Xilinx ISE it was generated too. How can I get it? I had to use your attached file filt.edn.
3. After that I have made the same schematics like you have in your VI FPGA and try to run. But I've got two error messages:
HDL Interfave node: enable chain not handled. Details: Refer to the documentation for the correct assignments for the enable_out output from your HDL code.
HDL Interfave node: output not handled. Details: Right-click the node, select Configure to open the Configure HDL Interface Node dialog box, and use the Code tab to handle all output parameters.
Actually I need to model FIR filter:
Bandwidth 200-600 Hz
Sampling 8 KHz
Attenuation 80 dB
That's why I tried to follow all these steps by myself to understand how does it work.
Thanks a lot.
Nikita
Attachments:
Filter1.vi 16 KB -
Constraint errors during apply on destination site
We are trying to acheive replication between two sites. we have about 100+ tables with parent child relationships with one key being present in almost all the tables.
The same database schema is installed on both the m/c.
When i execute a transaction on the first m/c that covers about 50-60 tables, it reaches the apply of the second and gives "constraint errors" for many tables. However, some tables having a similar structure go thru, but the transaction does not commit.
To make it proceed,i used to disable the constraint after every reported constraint. This way, i could go far ahead (just to check), but got stuck in a "No data found" error.
I do not have any DML handlers installed.
The question is that if both the sites have identical schemas with same constraints, if the transaction could go thru fully on the first, why does it give constraint errors at the second.
We have tried all these on a single/two table scenario and everything worked like a charm.
It could be some mistake on my part, but could someone give me any pointers where to look.It would be helpful to know what kind of constraint failures you are getting.
When dealing with foreign key constraints, be sure to make them deferrable constraints. At the apply site, the ordering is by transaction so individual LCRs within a transaction are not guaranteed to be performed in the same order as at the source site.
Check your supplemental logging to ensure that you are logging the appropriate columns.
Maybe you are looking for
-
My apple tv says no signal on tv.i check all the connections but still says no signal
apple tv not connecting to tv...i tried all the possible solutions but still tv says no signal
-
DomainService creation problem in VS2010
I create Entity Data Model (I write data using this model without any problems), but when I create Domain Service Class(in my web part project) but i don't see my model in available context classes. It is possibly to use my entity data model in domai
-
Problems! Lenovo G580 (21050) and bios v.9.01
Deat support! Was Bios v. 2.03 and Windows 8 x64 - cool worked! After update to bios v. 9.01, i installed windows 8.1 x64 - and In bios disappeared support UEFI for HDD and DVD - **bleep**? My motherboard is defined as LENOVO INVALID (tested in AIDA6
-
Iphoto6 LIbrary Issue (Not finding photos)
Hello : couple of i photo6 issues 1) I have many photos on my mac book pro from my past powerbook (old libraries) When I launch Iphoto6, it only recognises the latest pics. How do I make iphoto recognise the older pics. They are in my pictures folder
-
Every time I try to download something onto my ipod touch 4g it asks security questions that I don't know.