Error PL SQL PLS-00103: Encountered the symbol "=" when expecting one of the fol
Hola, estoy intentando armar un PL que me permita escribir en un archivo pero me da el sig error:
ORA-06550: line 56, column 30:
PLS-00103: Encountered the symbol "=" when expecting one of the following:
. ( * @ % & = - + ; < / > at for in is mod remainder n
*** Script stopped due to error ***
El codigo es:
SET SERVEROUTPUT ON
DECLARE
archivo_salida UTL_FILE.file_type;
ENCA VARCHAR2;
ENCA:='Tipo_de_Sfa;Canale_Venta;Estructura;Tipo_del_per铆odo;Periodo_Contable;C贸digo_Sfa;Descripci贸n_de_Sfa;Grupo_de_Sfa;Perfil_Contable;Concepto;Palabra_Contable;MSISDN;C贸digo_del_contrato;Comisiones_totales;Penalizada;Atributos';
LINEA VARCHAR2;
AUX VARCHAR2;
CURSOR CUR_SFA IS
SELECT distinct(DC.CODICE_SF) AS SF
FROM TDETTAGLIO_COMMISSIONI_DETT DCD,
TDETTAGLIO_COMMISSIONI DC,
TSALES_FORCE TSF,
TCONCETTO C,
TSUBGRUPPO TSG
WHERE DC.codice_concetto = DCD.codice_concetto
AND DC.codice_periodo_contabile = DCD.codice_periodo_contabile
AND DC.codice_voce_contabile = DCD.codice_voce_contabile
AND DC.CODICE_CONCETTO = C.CODICE_CONCETTO
AND DC.codice_sf = DCD.codice_sf
AND DCD.codice_sf = TSF.codice_sf
AND TSF.codice_sottogruppo = TSG.codice_sottogruppo
AND DC.codice_periodo_contabile = 'T00025';
CURSOR CUR_DET(AGENTE VARCHAR2) IS
SELECT DECODE(RTRIM(DC.CODICE_ZONA), '1', 'NORTE', '2', 'AMBA', '3', 'SUR', 'GENERAL') ||';'||
DC.CODICE_SF||';'||
TSF.DESCRIZIONE||';'||
DC.CODICE_CONCETTO||';'||
C.DESCRIZIONE||';'||
DCD.codice_voce_contabile ||';'||
DCD.codice_generico||';'||
DCD.importo_fisso_incentivo||';'||
DCD.percentuale_incentivo||';'||
DCD.importo_totale||';'||
DCD.quantita_totale_oggetti||';'||
DCD.quantita_oggetti||';'||
DCD.RANGE||';'||
DCD.percentuale_penalty||';'||
DCD.attribut1||';'||
DCD.attribut2||';'||
DCD.attribut3||';'||
DCD.attribut4 AS LINEA
FROM TDETTAGLIO_COMMISSIONI_DETT DCD,
TDETTAGLIO_COMMISSIONI DC,
TSALES_FORCE TSF,
TCONCETTO C,
TSUBGRUPPO TSG
WHERE DC.codice_concetto = DCD.codice_concetto
AND DC.codice_periodo_contabile = DCD.codice_periodo_contabile
AND DC.codice_voce_contabile = DCD.codice_voce_contabile
AND DC.CODICE_CONCETTO = C.CODICE_CONCETTO
AND DC.codice_sf = DCD.codice_sf
AND DCD.codice_sf = TSF.codice_sf
AND TSF.codice_sottogruppo = TSG.codice_sottogruppo
AND DC.codice_periodo_contabile = 'T00025'
and dc.codice_sf :=AGENTE;
BEGIN
OPEN CUR_SFA;
LOOP
FETCH SF INTO AGENTE
nombre_archivo:=AGENTE||'.CSV';
archivo_salida:=UTL_FILE.fopen('/dem_app/WORK/TMP', 'nombre_archivo','W');
UTL_FILE.put_line(archivo_salida, ENCA);
OPEN CUR_DET(SF);
LOOP
FETCH INTO LINEA
UTL_FILE.put_line(archivo_salida, LINEA);
END LOOP;
CLOSE CUR_DET;
UTL_FILE.fclose(archivo_salida);
END LOOP;
CLOSE CUR_SFA;
END
/
Alguien me puede ayudar? muchas gracias.-
ORA-06550: line 56, column 30:
PLS-00103: Encountered the symbol "=" when expecting one of the following:
. ( * @ % & = - + ; < / > at for in is mod remainder n
*** Script stopped due to error ***
El codigo es:
SET SERVEROUTPUT ON
DECLARE
archivo_salida UTL_FILE.file_type;
ENCA VARCHAR2;
ENCA:='Tipo_de_Sfa;Canale_Venta;Estructura;Tipo_del_per铆odo;Periodo_Contable;C贸digo_Sfa;Descripci贸n_de_Sfa;Grupo_de_Sfa;Perfil_Contable;Concepto;Palabra_Contable;MSISDN;C贸digo_del_contrato;Comisiones_totales;Penalizada;Atributos';
LINEA VARCHAR2;
AUX VARCHAR2;
CURSOR CUR_SFA IS
SELECT distinct(DC.CODICE_SF) AS SF
FROM TDETTAGLIO_COMMISSIONI_DETT DCD,
TDETTAGLIO_COMMISSIONI DC,
TSALES_FORCE TSF,
TCONCETTO C,
TSUBGRUPPO TSG
WHERE DC.codice_concetto = DCD.codice_concetto
AND DC.codice_periodo_contabile = DCD.codice_periodo_contabile
AND DC.codice_voce_contabile = DCD.codice_voce_contabile
AND DC.CODICE_CONCETTO = C.CODICE_CONCETTO
AND DC.codice_sf = DCD.codice_sf
AND DCD.codice_sf = TSF.codice_sf
AND TSF.codice_sottogruppo = TSG.codice_sottogruppo
AND DC.codice_periodo_contabile = 'T00025';
CURSOR CUR_DET(AGENTE VARCHAR2) IS
SELECT DECODE(RTRIM(DC.CODICE_ZONA), '1', 'NORTE', '2', 'AMBA', '3', 'SUR', 'GENERAL') ||';'||
DC.CODICE_SF||';'||
TSF.DESCRIZIONE||';'||
DC.CODICE_CONCETTO||';'||
C.DESCRIZIONE||';'||
DCD.codice_voce_contabile ||';'||
DCD.codice_generico||';'||
DCD.importo_fisso_incentivo||';'||
DCD.percentuale_incentivo||';'||
DCD.importo_totale||';'||
DCD.quantita_totale_oggetti||';'||
DCD.quantita_oggetti||';'||
DCD.RANGE||';'||
DCD.percentuale_penalty||';'||
DCD.attribut1||';'||
DCD.attribut2||';'||
DCD.attribut3||';'||
DCD.attribut4 AS LINEA
FROM TDETTAGLIO_COMMISSIONI_DETT DCD,
TDETTAGLIO_COMMISSIONI DC,
TSALES_FORCE TSF,
TCONCETTO C,
TSUBGRUPPO TSG
WHERE DC.codice_concetto = DCD.codice_concetto
AND DC.codice_periodo_contabile = DCD.codice_periodo_contabile
AND DC.codice_voce_contabile = DCD.codice_voce_contabile
AND DC.CODICE_CONCETTO = C.CODICE_CONCETTO
AND DC.codice_sf = DCD.codice_sf
AND DCD.codice_sf = TSF.codice_sf
AND TSF.codice_sottogruppo = TSG.codice_sottogruppo
AND DC.codice_periodo_contabile = 'T00025'
and dc.codice_sf :=AGENTE;
BEGIN
OPEN CUR_SFA;
LOOP
FETCH SF INTO AGENTE
nombre_archivo:=AGENTE||'.CSV';
archivo_salida:=UTL_FILE.fopen('/dem_app/WORK/TMP', 'nombre_archivo','W');
UTL_FILE.put_line(archivo_salida, ENCA);
OPEN CUR_DET(SF);
LOOP
FETCH INTO LINEA
UTL_FILE.put_line(archivo_salida, LINEA);
END LOOP;
CLOSE CUR_DET;
UTL_FILE.fclose(archivo_salida);
END LOOP;
CLOSE CUR_SFA;
END
/
Alguien me puede ayudar? muchas gracias.-
A ver, GILIPOLLAS ,驴 has mirao la linea 56, tonto de los cojones ?
and dc.codice_sf :=AGENTE;
QUITA LOS DOS PUNTOS, IMBECIL
and dc.codice_sf :=AGENTE;
QUITA LOS DOS PUNTOS, IMBECIL