Author |
Message
|
Raj2000 |
Posted: Wed Sep 30, 2009 10:47 pm Post subject: database insert node issue |
|
|
 Apprentice
Joined: 03 Aug 2009 Posts: 47
|
Actually i am using the Datainsert Node and using the mapping to insert the values from the source i get the below error:
SQL State ''23502'' SQL Native Error Code '-407' SQL Error Text ''[IBM][CLI Driver][DB2/NT] SQL0407N Assignment of a NULL value to a NOT NULL column "TBSPACEID=2, TABLEID=2, COLNO=0" is not allowed. SQLSTATE=23502 '
where i assigned the values by selecting the value from source.
 |
|
Back to top |
|
 |
elvis_gn |
Posted: Wed Sep 30, 2009 11:08 pm Post subject: |
|
|
 Padawan
Joined: 08 Oct 2004 Posts: 1905 Location: Dubai
|
Hi Raj2000,
Check which are the not null columns in your table and see if the field mappings for those columns are coming with data. After that it depends on your business logic...i.e if you still want to insert with blanks or throw exceptions etc.
Regards. |
|
Back to top |
|
 |
nheng |
Posted: Wed Sep 30, 2009 11:09 pm Post subject: Re: database insert node issue |
|
|
 Apprentice
Joined: 07 Dec 2007 Posts: 39
|
Raj2000 wrote: |
Actually i am using the Datainsert Node and using the mapping to insert the values from the source i get the below error:
SQL State ''23502'' SQL Native Error Code '-407' SQL Error Text ''[IBM][CLI Driver][DB2/NT] SQL0407N Assignment of a NULL value to a NOT NULL column "TBSPACEID=2, TABLEID=2, COLNO=0" is not allowed. SQLSTATE=23502 '
where i assigned the values by selecting the value from source.
 |
Plz check your value for insert into first column in your table . |
|
Back to top |
|
 |
Raj2000 |
Posted: Thu Oct 01, 2009 8:06 am Post subject: |
|
|
 Apprentice
Joined: 03 Aug 2009 Posts: 47
|
I have made a thorough check that they are coming with data but when i try to insert the data using the database insert node the above error occurs. |
|
Back to top |
|
 |
Raj2000 |
Posted: Thu Oct 01, 2009 10:48 am Post subject: |
|
|
 Apprentice
Joined: 03 Aug 2009 Posts: 47
|
My input data is xml data with data value as xsd:string and the data column where i have to insert the data in the database is odCHARACTER type does this makes any difference?? |
|
Back to top |
|
 |
Raj2000 |
Posted: Thu Oct 01, 2009 3:32 pm Post subject: |
|
|
 Apprentice
Joined: 03 Aug 2009 Posts: 47
|
When i debugged it i have the following error message in the debug mode:
Message
LocalEnvironment
LOCAL_STACK
SOURCE_STACK
nestingLevel
occurrence
sourceLiteral
field XMLNSC
MQRFH2
GLOBAL_STACK
frame
frameDepth 0
sourceParserCategory 2
Environment
ExceptionList
RecoverableException
File F:\build\S610_P\src\DataFlowEngine\ImbDataFlowNode.cpp
Line 957
Function ImbDataFlowNode::createExceptionList
Type ComIbmMQInputNode
Name MIF_MF#FCMComposite_1_1
Label MIF_MF.MQInput
Catalog BIPv610
Severity 3
Number 2230
Text Node throwing exception
RecoverableException
File F:\build\S610_P\src\DataFlowEngine\ImbDatabaseNode.cpp
Line 295
Function ImbDatabaseNode::evaluate
Type ComIbmDatabaseNode
Name MIF_MF#FCMComposite_1_3.ComIbmDataInsert#FCMComposite_1_1
Label MIF_MF.DataInsert.ComIbmDatabase
Catalog BIPv610
Severity 3
Number 2230
Text Caught exception and rethrowing
RecoverableException
File F:\build\S610_P\src\DataFlowEngine\ImbRdl\ImbRdlStatementGroup.cpp
Line 602
Function SqlStatementGroup::execute
Type ComIbmDatabaseNode
Name MIF_MF#FCMComposite_1_3.ComIbmDataInsert#FCMComposite_1_1
Label MIF_MF.DataInsert.ComIbmDatabase
Catalog BIPv610
Severity 3
Number 2488
Text Error detected, rethrowing
Insert
Type 5
Text .IBM_WBIMB_MIF_MF_DataInsert.MAIN
Insert
Type 5
Text 3.1
Insert
Type 5
Text MIF_MF_DataInsert(Root, LocalEnvironment);
RecoverableException
File F:\build\S610_P\src\DataFlowEngine\ImbRdl\ImbRdlRoutine.cpp
Line 548
Function SqlRoutine::invoke
Type ComIbmDatabaseNode
Name MIF_MF#FCMComposite_1_3.ComIbmDataInsert#FCMComposite_1_1
Label MIF_MF.DataInsert.ComIbmDatabase
Catalog BIPv610
Severity 3
Number 2934
Text Error occured in procedure
Insert
Type 5
Text MIF_MF_DataInsert
RecoverableException
File F:\build\S610_P\src\DataFlowEngine\ImbRdl\ImbRdlStatementGroup.cpp
Line 586
Function SqlStatementGroup::execute
Type ComIbmDatabaseNode
Name MIF_MF#FCMComposite_1_3.ComIbmDataInsert#FCMComposite_1_1
Label MIF_MF.DataInsert.ComIbmDatabase
Catalog BIPv610
Severity 3
Number 2488
Text Error detected, rethrowing
Insert
Type 5
Text .MIF_MF_DataInsert
Insert
Type 5
Text 61.2
Insert
Type 5
Text INSERT INTO Database.MIFCHUNK.MHRHKL.CHUNKDATA ( VRI_TRN, VRI_STATUS ) VALUES (source_body.(XMLNSC.Field)tns1:VRI, source_body.(XMLNSC.Field)tns1:VRIStatus )
DatabaseException
File F:\build\S610_P\src\DataFlowEngine\ImbOdbc.cpp
Line 323
Function ImbOdbcHandle::checkRcInner
Type
Name
Label
Catalog BIPv610
Severity 3
Number 2321
Text Root SQL exception
Insert
Type 2
Text -1
DatabaseException
File F:\build\S610_P\src\DataFlowEngine\ImbOdbc.cpp
Line 438
Function ImbOdbcHandle::checkRcInner
Type
Name
Label
Catalog BIPv610
Severity 3
Number 2322
Text Child SQL exception
Insert
Type 5
Text 23502
Insert
Type 2
Text -407
Insert
Type 5
Text [IBM][CLI Driver][DB2/NT] SQL0407N Assignment of a NULL value to a NOT NULL column "TBSPACEID=2, TABLEID=4, COLNO=0" is not allowed. SQLSTATE=23502 |
|
Back to top |
|
 |
nheng |
Posted: Thu Oct 01, 2009 7:36 pm Post subject: answer |
|
|
 Apprentice
Joined: 07 Dec 2007 Posts: 39
|
|
Back to top |
|
 |
Raj2000 |
Posted: Thu Oct 01, 2009 8:53 pm Post subject: |
|
|
 Apprentice
Joined: 03 Aug 2009 Posts: 47
|
i did not code it i am doing it by mapping in datainsert node |
|
Back to top |
|
 |
nheng |
Posted: Fri Oct 02, 2009 12:51 am Post subject: Answer |
|
|
 Apprentice
Joined: 07 Dec 2007 Posts: 39
|
Database.MIFCHUNK.MHRHKL.CHUNKDATA ( VRI_TRN, VRI_STATUS ) VALUES (source_body.(XMLNSC.Field)tns1:VRI, source_body.(XMLNSC.Field)tns1:VRIStatus )
Your problem may be
1)source_body.(XMLNSC.Field)tns1:VRI may be null.Plz ensure it.
2)CHUNKDATA table has 2 rows or not?.If it has many fields.Plz insert correct variable in insert statement
3)Check value in Datasource textbox of DataInsert node. |
|
Back to top |
|
 |
Raj2000 |
Posted: Fri Oct 02, 2009 8:05 am Post subject: |
|
|
 Apprentice
Joined: 03 Aug 2009 Posts: 47
|
Quote: |
Your problem may be
1)source_body.(XMLNSC.Field)tns1:VRI may be null.Plz ensure it. |
Hello heng thank you for the response but as i have said i have cross checked the content of the input message in the debug mode after it enters the datainsert node ther is no issue with it
Quote: |
2)CHUNKDATA table has 2 rows or not?.If it has many fields.Plz insert correct variable in insert statement |
if you mean two columns or fields yes they are 2 fields and the variables seems to be correct.
Quote: |
3)Check value in Datasource textbox of DataInsert node. |
yes cross checked even the datasource initially i have forgot to mention the odbc driver but then i have corrected it but of no use and that is the reason i have posted the debug data may be i am doing something more wrong which i shouldn't..
 |
|
Back to top |
|
 |
mqjeff |
Posted: Fri Oct 02, 2009 8:14 am Post subject: |
|
|
Grand Master
Joined: 25 Jun 2008 Posts: 17447
|
Don't use debug.
Use UserTrace.
You will see exactly what is passed to the insert statement. |
|
Back to top |
|
 |
Raj2000 |
Posted: Fri Oct 02, 2009 12:54 pm Post subject: |
|
|
 Apprentice
Joined: 03 Aug 2009 Posts: 47
|
Thanks jeff for the advice it worked!!!
 |
|
Back to top |
|
 |
|