Hitachi Vantara Pentaho Community Forums
Results 1 to 2 of 2

Thread: Multiple update in a single sql statement

  1. #1
    Join Date
    Feb 2008
    Posts
    25

    Default Multiple update in a single sql statement

    Hi all,
    I've the follow problem:
    spoon doesn't allow me multiple update in a single sql statement.

    I'm using Windows XP with SP2,
    KETTLE 2.5.0,
    JAVA 1.6.0,
    JDBC 2.1.2,
    FIREBIRD 2.0

    I'm insered a SQL statement into a Job, with this sintax:

    ALTER TABLE NOMETABELLA1 ADD CAP VARCHAR(50);
    ALTER TABLE NOMETABELLA1 ADD PREFISSO VARCHAR(50);
    UPDATE NOMETABELLA1 SET CAP = '@';
    UPDATE NOMETABELLA1 SET PREFISSO = '@';

    ALTER TABLE NOMETABELLA2 ADD COD_ATTIVITA VARCHAR(50);
    ALTER TABLE NOMETABELLA2 ADD COD_ATECO2007 VARCHAR(50);
    ALTER TABLE NOMETABELLA2 ADD ATTIVITA_ARTIGIANA VARCHAR(50);
    ALTER TABLE NOMETABELLA2 ADD STAGIONALE VARCHAR(50);
    ALTER TABLE NOMETABELLA2 ADD STUDIO_SETTORE VARCHAR(50);
    ALTER TABLE NOMETABELLA2 ADD TIPO_REDDITO VARCHAR(50);
    ALTER TABLE NOMETABELLA2 ADD TIPO_PARTEC_UTILI VARCHAR(50);
    ALTER TABLE NOMETABELLA2 ADD REGIME_CONTABILE VARCHAR(50);
    UPDATE NOMETABELLA2 SET COD_ATTIVITA = '@';
    UPDATE NOMETABELLA2 SET COD_ATECO2007 = '@';
    UPDATE NOMETABELLA2 SET ATTIVITA_ARTIGIANA = '@';
    UPDATE NOMETABELLA2 SET STAGIONALE = '@';
    UPDATE NOMETABELLA2 SET STUDIO_SETTORE = '@';
    UPDATE NOMETABELLA2 SET TIPO_REDDITO = '@';
    UPDATE NOMETABELLA2 SET TIPO_PARTEC_UTILI = '@';
    UPDATE NOMETABELLA2 SET REGIME_CONTABILE = '@';


    ALTER TABLE NOMETABELLA3 ADD COD_ATTIVITA VARCHAR(50);
    ALTER TABLE NOMETABELLA3 ADD COD_ATECO2007 VARCHAR(50);
    ALTER TABLE NOMETABELLA3 ADD ATTIVITA_ARTIGIANA VARCHAR(50);
    ALTER TABLE NOMETABELLA3 ADD STAGIONALE VARCHAR(50);
    ALTER TABLE NOMETABELLA3 ADD STUDIO_SETTORE VARCHAR(50);
    ALTER TABLE NOMETABELLA3 ADD DATA_INIZIO_IMPRESA DATE;
    ALTER TABLE NOMETABELLA3 ADD TIPO_REDDITO VARCHAR(50);
    ALTER TABLE NOMETABELLA3 ADD TIPO_PARTEC_UTILI VARCHAR(50);
    ALTER TABLE NOMETABELLA3 ADD REGIME_CONTABILE VARCHAR(50);
    ALTER TABLE NOMETABELLA3 ADD COD_ATTCCIAA VARCHAR(50);
    UPDATE NOMETABELLA3 SET COD_ATTIVITA = '@';
    UPDATE NOMETABELLA3 SET COD_ATECO2007 = '@';
    UPDATE NOMETABELLA3 SET ATTIVITA_ARTIGIANA = '@';
    UPDATE NOMETABELLA3 SET STAGIONALE = '@';
    UPDATE NOMETABELLA3 SET STUDIO_SETTORE = '@';
    UPDATE NOMETABELLA3 SET TIPO_REDDITO = '@';
    UPDATE NOMETABELLA3 SET TIPO_PARTEC_UTILI = '@';
    UPDATE NOMETABELLA3 SET REGIME_CONTABILE = '@';
    UPDATE NOMETABELLA3 SET COD_ATTCCIAA = '@';

    ALTER TABLE NOMETABELLA4 ADD CLASSIFICAZIONE_SOGGETTO VARCHAR(50);
    UPDATE NOMETABELLA4 SET CLASSIFICAZIONE_SOGGETTO = '@';

    ALTER TABLE NOMETABELLA5 ADD CODMANDAMENTO VARCHAR(50);
    ALTER TABLE NOMETABELLA5 ADD CODSIGLA1 VARCHAR(50);
    ALTER TABLE NOMETABELLA5 ADD CODSIGLA2 VARCHAR(50);
    ALTER TABLE NOMETABELLA5 ADD CODSIGLA3 VARCHAR(50);
    ALTER TABLE NOMETABELLA5 ADD TIPOLOGIA_SOGGETTO VARCHAR(50);
    ALTER TABLE NOMETABELLA5 ADD CLASSIFICAZIONE_SOGGETTO VARCHAR(50);
    ALTER TABLE NOMETABELLA5 ADD RICEVE_GIORNALE VARCHAR(50);
    ALTER TABLE NOMETABELLA5 ADD PARTITAIVA VARCHAR(50);
    ALTER TABLE NOMETABELLA5 ADD PG_CODNATURAGIURIDICA VARCHAR(50);
    ALTER TABLE NOMETABELLA5 ADD ENTE_NON_COMM VARCHAR(50);
    ALTER TABLE NOMETABELLA5 ADD ATTIVITA_COMMERCIALE VARCHAR(50);
    ALTER TABLE NOMETABELLA5 ADD QUOTATA_BORSA VARCHAR(50);
    ALTER TABLE NOMETABELLA5 ADD PF_SESSO VARCHAR(50);
    ALTER TABLE NOMETABELLA5 ADD PF_CITTADINANZA VARCHAR(50);
    ALTER TABLE NOMETABELLA5 ADD PF_CODSTATOCIVILE VARCHAR(50);
    ALTER TABLE NOMETABELLA5 ADD PF_CODTITOLOSTUDIO VARCHAR(50);
    UPDATE NOMETABELLA5 SET CODMANDAMENTO = '@';
    UPDATE NOMETABELLA5 SET CODSIGLA1 = '@';
    UPDATE NOMETABELLA5 SET CODSIGLA2 = '@';
    UPDATE NOMETABELLA5 SET CODSIGLA3 = '@';
    UPDATE NOMETABELLA5 SET TIPOLOGIA_SOGGETTO = '@';
    UPDATE NOMETABELLA5 SET CLASSIFICAZIONE_SOGGETTO = '@';
    UPDATE NOMETABELLA5 SET RICEVE_GIORNALE = '@';
    UPDATE NOMETABELLA5 SET PARTITAIVA = '@';
    UPDATE NOMETABELLA5 SET PG_CODNATURAGIURIDICA = '@';
    UPDATE NOMETABELLA5 SET ENTE_NON_COMM = '@';
    UPDATE NOMETABELLA5 SET ATTIVITA_COMMERCIALE = '@';
    UPDATE NOMETABELLA5 SET QUOTATA_BORSA = '@';
    UPDATE NOMETABELLA5 SET PF_SESSO = '@';
    UPDATE NOMETABELLA5 SET PF_CITTADINANZA = '@';
    UPDATE NOMETABELLA5 SET PF_CODSTATOCIVILE = '@';
    UPDATE NOMETABELLA5 SET PF_CODTITOLOSTUDIO = '@';

    CREATE TABLE NOMETABELLA6
    (
    SERIEARCHIVI VARCHAR(50)
    , CODICE VARCHAR(50)
    , DESCRIZIONE VARCHAR(100)
    , TIPO VARCHAR(50)
    )
    ;
    GRANT ALL ON NOMETABELLA6 TO UTENTE1 WITH GRANT OPTION;
    GRANT SELECT ON NOMETABELLA6 TO UTENTE2;
    and spoon returns this error:
    GDS Exception. 335544569. Dynamic SQL Error SQL error code = -104
    I've tryed with a single line of update, and it's ok.

    Thx in previous instance,
    Ciao,
    Daniel

  2. #2
    Join Date
    May 2006
    Posts
    4,882

    Default

    Error -104 is a token error... somewhere in your input is a problem. It's not a PDI thing, it's a firebird thing. Don't know exactly what it is, but one of the lines contains something that firebird doesn't like.

    Use the complete error message to search on the internet, you'll find a couple of 100 references to the same error message.

    Regards,
    Sven

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Privacy Policy | Legal Notices | Safe Harbor Privacy Policy

Copyright © 2005 - 2019 Hitachi Vantara Corporation. All Rights Reserved.