[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... einzeln verarbeitet wird das sowieso.
    Mit three part alias muss die aktuelle Connection local sein und dann

    Insert into lib.file +
    Select * from remotedb.lib.file where...
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  2. #2
    Registriert seit
    Nov 2007
    Beiträge
    371
    ach du scheisse bin ich ......
    Aber vielen Dank . Manchmal steht man nicht nur im Wald .....

  3. #3
    Registriert seit
    Nov 2007
    Beiträge
    371
    jetzt erhalte ich folgende fehlermeldung wenn ich den commit absetze :

    "Insert into lib.file +
    Select * from remotedb.lib.file where..."



    xxx rows inserted in xx in aa.
    GET DIAGNOSTICS statement complete.
    DRDA resource does not allow SQL cursor hold.



    Message ID . . . . . . : CPD835D Severity . . . . . . . : 20
    Message type . . . . . : Diagnostic
    Date sent . . . . . . : 09.07.15 Time sent . . . . . . : 08:54:19

    Message . . . . : DRDA resource does not allow SQL cursor hold.
    Cause . . . . . : A commit or rollback operation, with SQLHOLD(YES)
    specified, was performed for commitment definition *DFTACTGRP. However, the
    relational database xxx at remote location *N, or IP address
    ::ffff:172.21.13.15, does not allow cursor hold. If the remote location is
    *ARDPGM, the relational database is located by using an application
    requester driver program.
    Recovery . . . : Retry the commit or rollback operation using SQLHOLD(NO).
    Technical description . . . . . . . . : The commitment definition identifier
    is X'5CC4C6E3C1C3E3C7D9D7'. The activation group number is X'00000002'.

    weiss da jemand rat?

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... steht doch schon drin, commit hold geht nicht mit der remote DB.

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

  5. #5
    Registriert seit
    Nov 2007
    Beiträge
    371
    ich muss aber mit commit arbeiten weil commit * none die remote DB nicht zulässt .

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... aber nicht mit hold!
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #7
    Registriert seit
    Nov 2007
    Beiträge
    371
    ja das ist mir klar aber wie stell ich das um oder was muss ich machen ?

    Exec SQL Prepare DynCsrC1 From :String1;
    Exec SQL Declare Icur Cursor For DYNCSRC1;
    Exec SQL Open ICUR;
    Exec SQL Fetch Next From ICUR into :MYDATA;

    Da ist nirgends ein HOLD WITH ..

  8. #8
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Zitat Zitat von woodstock99 Beitrag anzeigen
    was muss ich machen ?
    zu aller erst mal genau beschreiben, was Du da machst und was wann genau passiert...
    dann noch alle Ungereimtheiten beseitigen:
    - lokal ist das SQL package Bestandteil des Programmes
    - remote wird ein package für static SQL benötigt
    -- das wird erstellt beim CRTSQLxxx, wenn man für RDB die Datenbank angibt
    -- alternativ kann man CRTSLxxx mit RDB(*local) machen und dann CRTSQLPKG mit Angabe der RDB machen

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

  9. #9
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    wo ist der COSE?
    Wie setzt Du den COMMIT ab als SQL-Befehl (wenn ja wie) oder RPG/CL-Befehl.
    Wird der COMMIT nach dem CLOSE abgesetzt?

    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

  10. #10
    Registriert seit
    Nov 2007
    Beiträge
    371
    "alternativ kann man CRTSLxxx mit RDB(*local) machen und dann CRTSQLPKG mit Angabe der RDB machen"
    hab ich gemacht.

    ich will per SQLRPGLE auf eine DB2 zugreifen die auf Linux läuft. ich kann nur unter Commit steuerung zugreifen ansonsten kommt ein fehler das ich per commit zugreifen soll .

    @birgitta commit wird im SQLRPGLE . der Commit schliesst ja auch den Cursor weil ich kein With hold habe oder??

    Exec SQL Fetch Next From ICUR into :MYDATA;
    eXec SQl SET CONNECTION :lokal_RDB;
    EXEC SQL
    INSERT into sss.ss values(:MYDATA);
    commit;


    sollte doch funzen aber ich bekomme immer diesen fehler

    Message . . . . : DRDA resource does not allow SQL cursor hold.
    Message ID . . . . . . : CPD835D Severity . . . . . . . : 20
    Message type . . . . . : Diagnostic
    Date sent . . . . . . : 09.07.15 Time sent . . . . . . : 11:56:24

    Message . . . . : DRDA resource does not allow SQL cursor hold.
    Cause . . . . . : A commit or rollback operation, with SQLHOLD(YES)



    hab das Commit auch schon ans ende des PGMs gesetzt - Davor schliesse ich ich die connection und den cursor von hand . selbe fehlermeldung

  11. #11
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    - da fehlt immer noch die Cursor Definition (bzw. der Rest des Programms)
    - die Connection lässt sich nicht schließen, wenn noch uncommitted changes anstehen
    - am einfachsten beendet man mit: release und dann commit.

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

  12. #12
    Registriert seit
    Nov 2007
    Beiträge
    371
    Exec SQL Prepare DynCsrC1 From :String1;
    Exec SQL Declare Icur Cursor For DYNCSRC1;

Similar Threads

  1. SQLRPGLE und Printerfile
    By Toschie in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 02-02-15, 14:28
  2. SQLRPGLE: Abfrage als Tabelle
    By ExAzubi in forum NEWSboard Programmierung
    Antworten: 10
    Letzter Beitrag: 10-11-14, 10:12
  3. V7R1 Fehler Umwandlung SQLRPGLE
    By Peet in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 29-10-14, 07:54
  4. SQLRPGLE und offene Dateien
    By Tonazzo in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 16-06-14, 09:30
  5. Compilierung SQLRPGLE
    By B.Hauser in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 01-10-01, 17:31

Berechtigungen

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