Ciao a tutti ( Hi to all )
( sorry for my bad english ) !
I have a problem with dynamic sql. I try to read all internet but I don't
understand anything ! So I hope in Serge ( I love toronto in particular
missaugua )
I write the error in my log file :
"
2006.6.8 - 15:36.9 - [413] - INFO - --> Lo statment di insert e'
insert into inventari_det(
NVD_NVT_NUMERO_DOCUMENTO,NVD_NUMERO_RIGA,NVD_UBI_L OC_LOCALITA_1,NVD_UBI_UBICAZIONE_1,NVD_PRIMO_LIVEL LO_1,NVD_SECONDO_LIVELLO_1,NVD
_TERZO_LIVELLO_1,NVD_QUARTO_LIVELLO_1,NVD_ANA_TIPO _ANAGRAFICA,NVD_ANA_CODICE_SAP,NVD_STATO_MATERIALE ,NVD_TIPO_MATERIALE,NVD_TRZ_TIPO_TERZO,NVD_TRZ_COD ICE_TER
ZO,NVD_RDA,NVD_SERIAL_NUMBER_1,NVD_QUANTITA_1,NVD_ GST_PROGRESSIVO_INTERNO,NVD_ORDINE_USCITA_1,NVD_RI GA_ORDINE_USCITA_1,NVD_ETICHETTA_1,NVD_GERARCHIA,N VD_GST_
GST_PROGRESSIVO_INT,NVD_DATA_CREAZIONE,NVD_UTENTE_ CREAZIONE) select 64 as
documento ,row_number() over() as
numriga,DWH_MAG_UBI_LOC_LOCALITA,DWH_MAG_UBI_UBIC
AZIONE,DWH_MAG_PRIMO_LIVELLO,DWH_MAG_SECONDO_LIVEL LO,DWH_MAG_TERZO_LIVELLO,DWH_MAG_QUARTO_LIVELLO,DW H_ANA_TIPO_ANAGRAFICA,DWH_ANA_CODICE_SAP,DWH_STATO _PALLET
,DWH_TIPO_STOCK,DWH_TRZ_TIPO_TERZO,DWH_TRZ_CODICE_ TERZO,DWH_RIFERIMENTO_RDA,DWH_SERIAL_NUMBER,DWH_QU ANTITA,DWH_PROGRESSIVO_INTERNO,DWH_NUMERO_ORDINE,D WH_NUME
RO_RIGA,DWH_NUMERO_ETICHETTA,DWH_GERARCHIA,DWH_GST _PROGRESSIVO_INTERNO,current
date as dater,'InvCreaDet' as unamet from dwh_stock x where
DWH_ANA_TIPO_ANAGRAFICA in ( substr( 'S' , posstr( 'S' , '-' ) + 1 ) ,
substr( 'S' , posstr( 'S' , '-' ) + 1 ) ) AND
DWH_TIPO_STOCK in ( substr( 'C' , posstr( 'C' , '-' ) + 1 ) , substr(
'C' , posstr( 'C' , '-' ) + 1 ) ) AND
DWH_STATO_PALLET in ( substr( 'L' , posstr( 'L' , '-' ) + 1 ) ,
substr( 'L' , posstr( 'L' , '-' ) + 1 ) ) AND
DWH_MAG_UBI_LOC_LOCALITA in ( substr( 'WF1' , posstr( 'WF1' , '-' ) + 1 )
, substr( 'WF1' , posstr( 'WF1' , '-' ) + 1 ) ) AND
DWH_MAG_UBI_UBICAZIONE in ( substr( 'WF1-SAM1' , posstr( 'WF1-SAM1' ,
'-' ) + 1 ) , substr( 'WF1-SAM1' , posstr( 'WF1-SAM1' , '-' ) + 1 ) )
AND
DWH_NVT_NUMERO_DOCUMENTO is null
AND DWH_DATA_REGISTRAZIONE <= date('04/04/2006') and
DWH_DATA_REGISTRAZIONE = ( select max(a.DWH_DATA_REGISTRAZIONE) from
dwh_stock a where a.DWH_DATA_REGISTRAZIONE <= date ('04/04/2006') and
x.DWH_PROGRESSIVO_INTERNO = a.DWH_PROGRESSIVO_INTERNO )
Lunghezza(2014)
2006.6.8 - 15:36.9 - [418] - INFO - --> Prima della prepare
2006.6.8 - 15:36.9 - [422] - ERR! - --> SQLCODE = -104 SQLSTATE[42601]
2006.6.8 - 15:36.9 - [424] - ERR! - --> SQLERRMC = =ÿIVO_INTERNO ÿJOIN
SQLNP012^À^Z (19) SQLSTATE[42601]
2006.6.8 - 15:36.9 - [426] - ERR! - --> SQLERRP = SQLNP012^À^Z
SQLSTATE[42601]
2006.6.8 - 15:36.9 - [428] - ERR! - --> PROBLEMA NELLA PREPARAZIONE DELLA
INSERT IN INVENTARI_DET SQLSTATE[42601]
2006.6.8 - 15:36.9 - [138] - ERR! - --> Errore nell'aperto |?
SQLSTATE[00000]
"
So this dml is dynamic sql. The variable sql_insert, that contain the string
is declare like char sql_insert[5000] ; this statment is 2014 char long !!
so someone help me ?
I trust in Serge
regards
sergio