[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Dec 2007
    Beiträge
    16
    Leider schaffe ich es nicht, einen Screenshot einzufügen:

    > INSERT INTO plib01.psbspf (psbs01, psbs10) VALUES ('000000000001', CAST('Testeintrag' AS CHAR(60) CCSID 870))
    SQL-Status: 02000
    Vendorencode: 100
    Nachricht: [SQL0100] Zeile für INSERT nicht gefunden. Ursache . . . . : Eine der folgenden Bedingungen ist eingetreten: -- Handelt es sich um eine Anweisung FETCH, entsprechen alle weiteren Zeilen nicht den Auswahlwerten (Ende der Datei). Der Name des Cursors ist INSERT, und die Ergebnislistenkennung ist 0. Ist die Ergebnislistenkennung nicht Null, wurde auf die Ergebnistabelle für diesen Cursor als Ergebnisliste einer gespeicherten Prozedur zugegriffen. -- Handelt es sich um eine Anweisung FETCH für einen verschiebbaren Cursor, wurde kein Satz gefunden. Bei Angabe von NEXT wurde das Ende der Datei erreicht. Bei Angabe von PRIOR wurde der Anfang der Datei erreicht. Bei Angabe von RELATIVE wurde, entsprechend dem angegebenen Wert, entweder der Anfang oder das Ende der Datei erreicht. Bei Angabe von FIRST oder LAST entspricht kein Satz den Auswahlkriterien. Der Name des Cursors lautet INSERT. -- Handelt es sich um eine eingebettete Anweisung SELECT, entspricht keine Zeile den Auswahlwerten. -- Handelt es sich um eine Anweisung UPDATE, INSERT oder DELETE, entspricht keine Zeile der Unterauswahl oder der Klausel WHERE; daher wurden keine Zeilen aktualisiert, eingefügt bzw. gelöscht. Fehlerbeseitigung: Es sind keine Maßnahmen erforderlich.
    0 Zeilen durch diese Anweisung betroffen
    Anweisung wurde erfolgreich mit Warnungen ausgeführt (58 ms)


    oder 2. Versuch:

    > INSERT INTO plib01.psbspf (psbs01, psbs10) VALUES ('000000000001', 'Testeintrag' CONCAT '1')
    SQL-Status: 02000
    Vendorencode: 100
    Nachricht: [SQL0100] Zeile für INSERT nicht gefunden. Ursache . . . . : Eine der folgenden Bedingungen ist eingetreten: -- Handelt es sich um eine Anweisung FETCH, entsprechen alle weiteren Zeilen nicht den Auswahlwerten (Ende der Datei). Der Name des Cursors ist INSERT, und die Ergebnislistenkennung ist 0. Ist die Ergebnislistenkennung nicht Null, wurde auf die Ergebnistabelle für diesen Cursor als Ergebnisliste einer gespeicherten Prozedur zugegriffen. -- Handelt es sich um eine Anweisung FETCH für einen verschiebbaren Cursor, wurde kein Satz gefunden. Bei Angabe von NEXT wurde das Ende der Datei erreicht. Bei Angabe von PRIOR wurde der Anfang der Datei erreicht. Bei Angabe von RELATIVE wurde, entsprechend dem angegebenen Wert, entweder der Anfang oder das Ende der Datei erreicht. Bei Angabe von FIRST oder LAST entspricht kein Satz den Auswahlkriterien. Der Name des Cursors lautet INSERT. -- Handelt es sich um eine eingebettete Anweisung SELECT, entspricht keine Zeile den Auswahlwerten. -- Handelt es sich um eine Anweisung UPDATE, INSERT oder DELETE, entspricht keine Zeile der Unterauswahl oder der Klausel WHERE; daher wurden keine Zeilen aktualisiert, eingefügt bzw. gelöscht. Fehlerbeseitigung: Es sind keine Maßnahmen erforderlich.
    0 Zeilen durch diese Anweisung betroffen
    Anweisung wurde erfolgreich mit Warnungen ausgeführt (102 ms)

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... probiere das SQL Statement doch mal mit einem richtigen SQL Werkzeug aus (grüner STRSQL, oder MS Query oder Squirrel mit Toolbox JDBC Driver) das sieht mir so aus als ob der Ooops da irgendwie nervt.

    D*B

    Zitat Zitat von BDehmel Beitrag anzeigen
    Leider schaffe ich es nicht, einen Screenshot einzufügen:

    > INSERT INTO plib01.psbspf (psbs01, psbs10) VALUES ('000000000001', CAST('Testeintrag' AS CHAR(60) CCSID 870))
    SQL-Status: 02000
    Vendorencode: 100
    Nachricht: [SQL0100] Zeile für INSERT nicht gefunden. Ursache . . . . : Eine der folgenden Bedingungen ist eingetreten: -- Handelt es sich um eine Anweisung FETCH, entsprechen alle weiteren Zeilen nicht den Auswahlwerten (Ende der Datei). Der Name des Cursors ist INSERT, und die Ergebnislistenkennung ist 0. Ist die Ergebnislistenkennung nicht Null, wurde auf die Ergebnistabelle für diesen Cursor als Ergebnisliste einer gespeicherten Prozedur zugegriffen. -- Handelt es sich um eine Anweisung FETCH für einen verschiebbaren Cursor, wurde kein Satz gefunden. Bei Angabe von NEXT wurde das Ende der Datei erreicht. Bei Angabe von PRIOR wurde der Anfang der Datei erreicht. Bei Angabe von RELATIVE wurde, entsprechend dem angegebenen Wert, entweder der Anfang oder das Ende der Datei erreicht. Bei Angabe von FIRST oder LAST entspricht kein Satz den Auswahlkriterien. Der Name des Cursors lautet INSERT. -- Handelt es sich um eine eingebettete Anweisung SELECT, entspricht keine Zeile den Auswahlwerten. -- Handelt es sich um eine Anweisung UPDATE, INSERT oder DELETE, entspricht keine Zeile der Unterauswahl oder der Klausel WHERE; daher wurden keine Zeilen aktualisiert, eingefügt bzw. gelöscht. Fehlerbeseitigung: Es sind keine Maßnahmen erforderlich.
    0 Zeilen durch diese Anweisung betroffen
    Anweisung wurde erfolgreich mit Warnungen ausgeführt (58 ms)


    oder 2. Versuch:

    > INSERT INTO plib01.psbspf (psbs01, psbs10) VALUES ('000000000001', 'Testeintrag' CONCAT '1')
    SQL-Status: 02000
    Vendorencode: 100
    Nachricht: [SQL0100] Zeile für INSERT nicht gefunden. Ursache . . . . : Eine der folgenden Bedingungen ist eingetreten: -- Handelt es sich um eine Anweisung FETCH, entsprechen alle weiteren Zeilen nicht den Auswahlwerten (Ende der Datei). Der Name des Cursors ist INSERT, und die Ergebnislistenkennung ist 0. Ist die Ergebnislistenkennung nicht Null, wurde auf die Ergebnistabelle für diesen Cursor als Ergebnisliste einer gespeicherten Prozedur zugegriffen. -- Handelt es sich um eine Anweisung FETCH für einen verschiebbaren Cursor, wurde kein Satz gefunden. Bei Angabe von NEXT wurde das Ende der Datei erreicht. Bei Angabe von PRIOR wurde der Anfang der Datei erreicht. Bei Angabe von RELATIVE wurde, entsprechend dem angegebenen Wert, entweder der Anfang oder das Ende der Datei erreicht. Bei Angabe von FIRST oder LAST entspricht kein Satz den Auswahlkriterien. Der Name des Cursors lautet INSERT. -- Handelt es sich um eine eingebettete Anweisung SELECT, entspricht keine Zeile den Auswahlwerten. -- Handelt es sich um eine Anweisung UPDATE, INSERT oder DELETE, entspricht keine Zeile der Unterauswahl oder der Klausel WHERE; daher wurden keine Zeilen aktualisiert, eingefügt bzw. gelöscht. Fehlerbeseitigung: Es sind keine Maßnahmen erforderlich.
    0 Zeilen durch diese Anweisung betroffen
    Anweisung wurde erfolgreich mit Warnungen ausgeführt (102 ms)
    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 2007
    Beiträge
    16
    Unter STRSQL kommt genau der gleiche Fehler.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Dann schau mal bitte ins Joblog, da müssen ggf. weitere Hinweise stehen.
    Kann es sein, dass die Zielfelder ggf. zu klein sind ?
    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

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    2 Fragen:
    Verwendest Du auch unter STRSQL SQL-Naming?
    Ist vielleicht Commitment-Steuerung aktiv und Deine Datei wird nicht aufgezeichnet?

    Birgitta
    Birgitta Hauser

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

  6. #6
    Registriert seit
    Dec 2007
    Beiträge
    16
    Im Joblog steht nichts weiter, außer dass strsql gestartet wurde.

    Unter strsql habe ich sowohl *SQL wie auch *SYS ausprobiert.
    Journaling ist nicht aktiv, die Commiment Steuerung aber auch nicht.

  7. #7
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... mach doch mal einen create table test ... mit nachfolgendem insert nach obigem Muster, wenn das nicht geht, hast du ein minimiertes Beispiel für die dann fällige Fehlermeldung.

    D*B


    Zitat Zitat von BDehmel Beitrag anzeigen
    Im Joblog steht nichts weiter, außer dass strsql gestartet wurde.

    Unter strsql habe ich sowohl *SQL wie auch *SYS ausprobiert.
    Journaling ist nicht aktiv, die Commiment Steuerung aber auch nicht.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  8. #8
    Registriert seit
    Dec 2007
    Beiträge
    16
    Ich habe auch schon eine neue Tabelle mit einer Spalte erzeugt und das gleiche daran ausprpbiert, auch alles ohne Erfolg.

    Inzwischen gehen wir von einem Bug aus und haben das ganze an IBM abgegeben.

Similar Threads

  1. SQL Insert in schleife
    By Robi in forum IBM i Hauptforum
    Antworten: 20
    Letzter Beitrag: 16-03-09, 10:32
  2. SQL: Insert bei NULL
    By woki in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 31-10-06, 10:21
  3. nach Insert neu gen. Datensatz ermitteln
    By M.Kasper in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 25-08-06, 07:32
  4. SQL Insert: Zeichenbegrenzung???
    By Deficiency in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 13-01-06, 09:00
  5. SQL Insert
    By Deficiency in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 01-12-05, 11:22

Berechtigungen

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