Error PL SQL PLS-00103: Encountered the symbol "=" when expecting one of the fol

gabby2606
15 de Septiembre del 2009
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.-

Big Cahuna
15 de Septiembre del 2009
A ver, GILIPOLLAS ,¿ has mirao la linea 56, tonto de los cojones ?

and dc.codice_sf :=AGENTE;

QUITA LOS DOS PUNTOS, IMBECIL