[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Nov 2007
    Beiträge
    371
    ich habe alles nochmal neu aufgesetzt .
    CRTSQLRPGI wandeln mit bestimmten parameter
    Sqlpackage lokal und auf dem Remote erstellt und es funzt . Commit Steuerung eingestellt (*none) geht gar nicht und die lokalen tabellen müssen journalisiert sein .

    Oder was meinst du mit wie ?

    das einzige wo ich jetzt gerade hänge ist der direkte Insert im Programm .

    Insert into lokale.lib.file +
    Select * from remotedb.lib.file where ....
    das mag er nicht ;( .

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.416
    ... in einem SQL Statement kann man nur in abgezählten Ausnahmen 2 unterschiedliche Datenbanken ansprechen (insert into lokal select ... from Server.schema.Tabelle sollte mit neuerem Release gehen) ansonsten kann man mit set Connection zwischen den Connections pendeln.

    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/

  3. #3
    Registriert seit
    Nov 2007
    Beiträge
    371
    @bender,

    nur wie ??
    per STRSQL funzt das aber im SQLRPGLE
    funzt das nicht

    Insert into lokale.lib.file +
    Select * from remotedb.lib.file where ....
    nur warum ?

    fehlermeldung :
    Message ID . . . . . . : SQL0727 Severity . . . . . . . : 30
    Message type . . . . . : Diagnostic
    Date sent . . . . . . : 08.07.15 Time sent . . . . . . : 16:12:41

    Message . . . . : Evaluation of global variable *N in *N failed.
    Cause . . . . . : An error occurred during evaluation of the DEFAULT clause
    of global variable *N in *N. The SQLCODE associated with the failure is
    204. The SQLSTATE is 42704. The message tokens are




    das pendeln das du meinst ist doch sätze einzeln verarbeiten.
    fetch
    connection wechseln , update fahren , connection wechseln nächster fetch....

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.416
    ... 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/

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

  6. #6
    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?

  7. #7
    Registriert seit
    Mar 2002
    Beiträge
    5.416
    ... 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/

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

  9. #9
    Registriert seit
    Mar 2002
    Beiträge
    5.416
    ... 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/

  10. #10
    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 ..

  11. #11
    Registriert seit
    Mar 2002
    Beiträge
    5.416
    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/

  12. #12
    Registriert seit
    Aug 2001
    Beiträge
    2.979
    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 - 6. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

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
  •