Hitachi Vantara Pentaho Community Forums
Results 1 to 2 of 2

Thread: The executeQuery method must return a result set.

  1. #1

    Default The executeQuery method must return a result set.

    Hola!
    Tengo una transformación que lo único que hace es esto:

    UPDATE
    xml_t_moviment set dll= REPLACE(SUBSTRING(dll, 1, DATALENGTH(dll)), ',', '.')

    Resulta que me hace el update en la tabla pero me devuelve el siguiente error:

    Error desconocido :
    2009/10/21 16:31:31 - Canviar , per ..0 - ERROR (version 3.1.0, build 826 from 2008/09/30 12:32:36) : org.pentaho.di.core.exception.KettleDatabaseException:
    2009/10/21 16:31:31 - Canviar , per ..0 - ERROR (version 3.1.0, build 826 from 2008/09/30 12:32:36) : An error occurred executing SQL:
    2009/10/21 16:31:31 - Canviar , per ..0 - ERROR (version 3.1.0, build 826 from 2008/09/30 12:32:36) : UPDATE xml_t_moviment set dll= REPLACE(SUBSTRING(dll, 1, DATALENGTH(dll)), ',', '.')
    2009/10/21 16:31:31 - Canviar , per ..0 - ERROR (version 3.1.0, build 826 from 2008/09/30 12:32:36) : The executeQuery method must return a result set.
    2009/10/21 16:31:31 - Canviar , per ..0 - ERROR (version 3.1.0, build 826 from 2008/09/30 12:32:36) :
    2009/10/21 16:31:31 - Canviar , per ..0 - ERROR (version 3.1.0, build 826 from 2008/09/30 12:32:36) : at org.pentaho.di.core.database.Database.openQuery(Database.java:1782)
    2009/10/21 16:31:31 - Canviar , per ..0 - ERROR (version 3.1.0, build 826 from 2008/09/30 12:32:36) : at org.pentaho.di.trans.steps.tableinput.TableInput.doQuery(TableInput.java:214)
    2009/10/21 16:31:31 - Canviar , per ..0 - ERROR (version 3.1.0, build 826 from 2008/09/30 12:32:36) : at org.pentaho.di.trans.steps.tableinput.TableInput.processRow(TableInput.java:127)
    2009/10/21 16:31:31 - Canviar , per ..0 - ERROR (version 3.1.0, build 826 from 2008/09/30 12:32:36) : at org.pentaho.di.trans.step.BaseStep.runStepThread(BaseStep.java:2664)
    2009/10/21 16:31:31 - Canviar , per ..0 - ERROR (version 3.1.0, build 826 from 2008/09/30 12:32:36) : at org.pentaho.di.trans.steps.tableinput.TableInput.run(TableInput.java:343)
    2009/10/21 16:31:31 - Canviar , per ..0 - ERROR (version 3.1.0, build 826 from 2008/09/30 12:32:36) : Caused by: java.sql.SQLException: The executeQuery method must return a result set.
    2009/10/21 16:31:31 - Canviar , per ..0 - ERROR (version 3.1.0, build 826 from 2008/09/30 12:32:36) : at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQLQuery(JtdsStatement.java:429)
    2009/10/21 16:31:31 - Canviar , per ..0 - ERROR (version 3.1.0, build 826 from 2008/09/30 12:32:36) : at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.executeQuery(JtdsPreparedStatement.java:693)
    2009/10/21 16:31:31 - Canviar , per ..0 - ERROR (version 3.1.0, build 826 from 2008/09/30 12:32:36) : at org.pentaho.di.core.database.Database.openQuery(Database.java:1743)
    2009/10/21 16:31:31 - Canviar , per ..0 - ERROR (version 3.1.0, build 826 from 2008/09/30 12:32:36) : ... 4 more


    Alguien sabe que es lo que pasa? Necesito que esa transformación no me dé ningún error para que no se aborte el job.
    Gracias

  2. #2
    Join Date
    Jul 2007
    Posts
    1,013

    Default

    El problema es que, si no me equivoco, estás intentando ejecutar una sentencia SQL que no es un SELECT con un paso Table Input. Este paso utiliza el método executeQuery del driver JDBC, que espera que vuelva un resultado.

    Para evitarlo deberías utilizar el paso "Execute SQL Script" en su lugar.

    ¡Saludos!
    (en) Path to Pentaho knowledge: (1:Search the Wiki > 2:Search the Forums > 3:Ask) or (1:Get a Subscription)
    (es) El camino al conocimiento en Pentaho: (1:Buscar en la Wiki > 2:Buscar en los Foros > 3:Preguntar) o (1:Comprar una Subscripción)

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.