[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Dec 2006
    Beiträge
    16

    SQL Substring (Fehler 42703)

    Hallo,

    nachfolgend ein kurzer Auszug aus einem ILE-RPG Programm:

    C EVAL MySQL02 = 'SELECT ' +
    C 'SUBSTR(texdes, 1, 9) ' +
    C 'FROM c82f.tex ' +
    C 'WHERE chmand=? '
    *
    * Prepare fuer SQL-Skript
    C/EXEC SQL
    C+ PREPARE Stmt2 from :MySQL02
    C/END-EXEC
    *
    * Cursor fuer SQL-Skript deklarieren
    C/EXEC SQL
    C+ DECLARE sql_s02 CURSOR FOR Stmt2
    C/END-EXEC
    *
    * Cursor/SQL-Skript ausführen
    * (inklusive übergebener Variablen)
    C/EXEC SQL
    C+ OPEN sql_s02 USING :rd_mand
    C/END-EXEC



    Lasse ich das übersetzte Programm im Debugger laufen, erhält der SQLSTATE bereits nach der PREPARE-Anweisung den Fehlercode 42703 (An undefined column or parameter name was detected).

    Was muss ich wo noch definieren?

    Danke.

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    zumindest muss in dem String MYSQL02 was legales drinstehen...

    mfg

    Dieter Bender

    Zitat Zitat von olbe
    Hallo,

    nachfolgend ein kurzer Auszug aus einem ILE-RPG Programm:

    C EVAL MySQL02 = 'SELECT ' +
    C 'SUBSTR(texdes, 1, 9) ' +
    C 'FROM c82f.tex ' +
    C 'WHERE chmand=? '
    *
    * Prepare fuer SQL-Skript
    C/EXEC SQL
    C+ PREPARE Stmt2 from :MySQL02
    C/END-EXEC
    *
    * Cursor fuer SQL-Skript deklarieren
    C/EXEC SQL
    C+ DECLARE sql_s02 CURSOR FOR Stmt2
    C/END-EXEC
    *
    * Cursor/SQL-Skript ausführen
    * (inklusive übergebener Variablen)
    C/EXEC SQL
    C+ OPEN sql_s02 USING :rd_mand
    C/END-EXEC



    Lasse ich das übersetzte Programm im Debugger laufen, erhält der SQLSTATE bereits nach der PREPARE-Anweisung den Fehlercode 42703 (An undefined column or parameter name was detected).

    Was muss ich wo noch definieren?

    Danke.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Dec 2006
    Beiträge
    16
    Hi,

    Danke für die Antwort.

    Ich hatte das Problem gerade gefunden. Das in der WHERE-Klausel angegebene Feld CHMAND heisst in dieser Datei leider anders!

    Manchmal sitzt das Problem eben doch vor dem PC

    Trotzdem noch einmal Danke.

Similar Threads

  1. Finde Fehler bei SQL nich...
    By deni87991 in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 08-08-06, 13:50
  2. SQL UDF Function ausführung mit Fehler
    By jakarto in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 24-07-06, 13:41
  3. Fehler im SQL bzw. Joblog
    By GraueEminenz in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 10-07-06, 11:58
  4. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  5. SQL Fehler mit Notes Connector
    By Timmo in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 06-05-02, 08:48

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •