Loader Oracle

3 respostas
R

Feras estou querendo rodar esse loader do oracle mais esta dando o erro

SQL*Loader-350: Erro de sintaxe na linha 6.
Esperando especificação de coluna válida, "," ou ")"; localizado palavra-chave when.
                    COD_PRODUTO       WHEN (13) = 'C' AND (14) = 'R' A

estou querendo ler a posição dessa linha COD_PRODUTO WHEN (13) = ‘C’ AND (14) = ‘R’ AND (15) = ‘E’ AND (16) = ‘D’ “1” ,

e ser isso ai for verdadeiro quero setar o valor dentro das aspas “1”

alguém pode ajudar ?

INTO TABLE CAD_GX WHEN (1) = 'M' AND (2) = 'A' AND (3) = 'S' AND (4) = 'T'( 
                    COD_PRODUTO       WHEN (13) = 'C' AND (14) = 'R' AND (15) = 'E' AND (16) = 'D' "1" ,
                    DSC_TERMINAL         POSITION(18:34)         ,
                    NUM_TIPO_CAPTURA        POSITION(35:38)         ,
                    COD_EC        POSITION(39:54)         ,
                    DAT_TRANSACAO        POSITION(55:61)         ,
                    HOR_TRANSACAO               POSITION(62:69)         ,
                    DSC_PAN               POSITION(70:90),
                    NUM_ISO_TRACE         POSITION(105:108),
                    NUM_AUTORIZACAO         POSITION(109:115),
                    NUM_QTD_TXN         POSITION(119:130)
                    )

3 Respostas

Kanin_Dragon

Jovem,

Se entendi o questionamento segue o codigo

INTO TABLE CAD_GX WHEN (1) = 'M' AND (2) = 'A' AND (3) = 'S' AND (4) = 'T'( 
                    COD_PRODUTO       WHEN (13) = 'C' AND (14) = 'R' AND (15) = 'E' AND (16) = 'D' || '"1"' ,
                    DSC_TERMINAL         POSITION(18:34)         ,
                    NUM_TIPO_CAPTURA        POSITION(35:38)         ,
                    COD_EC        POSITION(39:54)         ,
                    DAT_TRANSACAO        POSITION(55:61)         ,
                    HOR_TRANSACAO               POSITION(62:69)         ,
                    DSC_PAN               POSITION(70:90),
                    NUM_ISO_TRACE         POSITION(105:108),
                    NUM_AUTORIZACAO         POSITION(109:115),
                    NUM_QTD_TXN         POSITION(119:130)
                    )
R

Kanin

fiz a alteração mas deu o mesmo erro olha só

SQL*Loader: Release 10.2.0.1.0 - Production on Seg Mai 30 17:39:34 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL*Loader-350: Erro de sintaxe na linha 6.
Esperando especificação de coluna válida, "," ou ")"; localizado palavra-chave when.
					COD_PRODUTO       WHEN (13) = 'C' AND (14) = 'R' AND (15) = 'E' A
                       ^

a parte do loader alterada conforme sua sugestão

INTO TABLE CAD_GX WHEN (1) = 'M' AND (2) = 'A' AND (3) = 'S' AND (4) = 'T'( 
					COD_PRODUTO       WHEN (13) = 'C' AND (14) = 'R' AND (15) = 'E' AND (16) = 'D' || '"1"' ,
                    DSC_TERMINAL         POSITION(18:34),
                    NUM_TIPO_CAPTURA        POSITION(35:38),
                    COD_EC        POSITION(39:54),
                    DAT_TRANSACAO        POSITION(55:61),
                    HOR_TRANSACAO               POSITION(62:69),
                    DSC_PAN               POSITION(70:90),
                    NUM_ISO_TRACE         POSITION(105:108),
                    NUM_AUTORIZACAO         POSITION(109:115),
                    NUM_QTD_TXN         POSITION(119:130)
                    )
R

Feras encontrei o problema e irei postar para futuras duvidas

INTO TABLE CAD_GX WHEN (1) = 'M' AND (2) = 'A' AND (3) = 'S' AND (4) = 'T' and (13) = 'C' AND (14) = 'R' AND (15) = 'E' AND (16) = 'D'( 
		    COD_PRODUTO         	CONSTANT '1',
                    DSC_TERMINAL         POSITION(18:34),
                    NUM_TIPO_CAPTURA        POSITION(35:38),
                    COD_EC        POSITION(39:54),
                    DAT_TRANSACAO        POSITION(55:61),
                    HOR_TRANSACAO               POSITION(62:69),
                    DSC_PAN               POSITION(70:90),
                    NUM_ISO_TRACE         POSITION(105:108),
                    NUM_AUTORIZACAO         POSITION(109:115),
                    NUM_QTD_TXN         POSITION(119:130)
                    )
Criado 30 de maio de 2011
Ultima resposta 31 de mai. de 2011
Respostas 3
Participantes 2