[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2019
    Beiträge
    53

    SQL Insert Problem

    Hallo Forum,

    Ich habe hier ein Problem mit meinem SQL - Statement. Ich habe hier ein CL - Programm und dort führe ich ein SQL - Statement aus. Leider setzt er die Variablen die ich zuvor im Command eingegeben habe nicht in ' ' und ich vermute das deshalb das SQL - Statement nicht richtig funktioniert. Beim debuggen wird mir bei der Variable auch nur ein weißes Feld angezeigt. Setze ich aber die Werte in '' bei der Eingabe im Command, werden die Variablen richtig übergeben. Wo liegt das Problem ?

    HTML-Code:
    VAR(&SQL) VALUE('insert into TEST (Nr1) +VALUES(''' *CAT  &Nr2 *CAT ''')')
    Edit: Das Problem mit den Variablen habe ich gelöst aber leider schlägt der SQL Aufruf fehl.
    Ich bekomme folgende Fehlermeldung angezeigt: Anweisung enthält falsche Anzahl an Werten.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Vielleicht wirst du schlauer, wenn du den Inhalt von &SQL mal postest.
    Das Ergebnis sollte sein:

    insert into TEST (Nr1) VALUES('nr2')

    wobei nr2 durch seinen Inhalt ersetzt sein sollte.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Aug 2019
    Beiträge
    53
    Hallo,

    hab grad nachgeschaut beim debuggen. Es sieht wie folgt aus:

    HTML-Code:
    insert into Test (Nr1) VALUES('Inhalt von Nr2')
    Beim ausführen des CMD´s bekomme ich folgende Fehlermeldung:

    HTML-Code:
     /* Unterbrechungspunkt für nicht überwachte Nachricht bei Anweisung/Instruktion 87200 /054D Programm EXCSQLC Rekursionsebene 1 */

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.869
    Wie führst Du denn das SQL Statement aus?
    Mit dem CL-Befehl RUNSQL?
    Wenn ja, wie sieht der Aufruf des Befehls RUNSQL aus?

    Soweit ich allerdings aus der Fehlermeldung entnehmen kann, scheinst Du kein IBM-Standard-Programm/Befehl, sondern ein indivicuelles Programm zu verwenden. In diesem Fall solltest Du Dich mit dem Programmierer in Verbindung setzen (oder den INSERT mit RUNSQL ausführen)

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  5. #5
    Registriert seit
    Aug 2019
    Beiträge
    53
    Hallo,

    vielen Dank euch beiden. Ich konnte das Problem nun lösen. Es lag an dem Inhalt den ich mittels Command übergeben wollte. Das Feld war nur auf 2 Zeichen auslegt aber ich habe versucht 3 Zeichen zu übergeben.

    :-D

Similar Threads

  1. Trigger before insert
    By Juergen in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 08-08-19, 12:57
  2. INSERT INTO Datenumsetzung ?
    By volkerK in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 10-08-18, 14:47
  3. INSERT-Problem
    By AKS1 in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 26-03-18, 17:01
  4. SQL V5R4 Insert into
    By KingofKning in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 10-10-14, 09:13
  5. SQL insert mit variable
    By Robi in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 21-03-03, 10:16

Berechtigungen

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