[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2007
    Beiträge
    79

    Welche #include für SQL und C++

    Hallo Leute,

    ich versuche gerade meine C++ Kenntnisse in Verbindung mit embedded SQL auf der iseries zu nutzen.

    Leider scheitere ich schon beim wandeln des Programms.

    Als Fehler bekomme ich immer, dass diese includes nicht gefunden wurden:

    sqlenv.h
    sqlutil.h
    utilemb.h

    Diese habe ich in der IBM Datenbank gefunden. Leider scheinen sie aber auf unserer iseries nicht zu existieren.

    Gibt es andere, die ich nutzen kann?

    Als Objekttype habe ich sowohl SQLC als auch CPP probiert.


    Gruß
    Matthias

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

    da gibt es eine Lizenzoption (System openess includes) die installiert eine LIB QSYSINC und da sind die in der Datei H als Member drin. Kann man sich aber auch selber zusammenbasteln (wenn man denn weiß wie) oder anderweitig besorgen

    D*B

    Zitat Zitat von Matthias182 Beitrag anzeigen
    Hallo Leute,

    ich versuche gerade meine C++ Kenntnisse in Verbindung mit embedded SQL auf der iseries zu nutzen.

    Leider scheitere ich schon beim wandeln des Programms.

    Als Fehler bekomme ich immer, dass diese includes nicht gefunden wurden:

    sqlenv.h
    sqlutil.h
    utilemb.h

    Diese habe ich in der IBM Datenbank gefunden. Leider scheinen sie aber auf unserer iseries nicht zu existieren.

    Gibt es andere, die ich nutzen kann?

    Als Objekttype habe ich sowohl SQLC als auch CPP probiert.


    Gruß
    Matthias
    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
    79
    Hallo,

    das habe ich ganz vergessen, natürlich ist das installiert und die Lib QSYSINC ist auch vorhanden, ebenso wie der Member H. Aber genau diese sind dort nicht drin. Dafür folgende:

    SQLCLI
    SQLPROC
    SQLSTATE
    SQLSYSTM
    SQLUDF


    Gruß
    Matthias

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ich muss da nochmal nachhaken, hast du die includes in deiner Source codiert?
    ich finde weder im Handbuch embedded SQL hierzu was, noch werden die bei SQL Procedures/Functions in die Quellen generiert, noch brauche ich die bei C Programmen (CPP kann ich momnetan wg. fehlendem Pase nicht verifizieren)

    D*B

    Zitat Zitat von Matthias182 Beitrag anzeigen
    Hallo,

    das habe ich ganz vergessen, natürlich ist das installiert und die Lib QSYSINC ist auch vorhanden, ebenso wie der Member H. Aber genau diese sind dort nicht drin. Dafür folgende:

    SQLCLI
    SQLPROC
    SQLSTATE
    SQLSYSTM
    SQLUDF


    Gruß
    Matthias
    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
    79
    Hallo,

    ja ich habe die kodiert.

    Da ich was SQL und C++ auf der Iseries angeht wirklich am Anfang stehe, habe ich mich mal bei IBM umgesehen und diese Beispiele gefunden.

    How to modify table data

    Vielleicht hilft dir das.

    Die andere Frage wäre sonst, was brauche ich für SQL in C++?


    Danke
    Matthias

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ich würde da eher hier aufsetzen:
    http://publib.boulder.ibm.com/infoce...zajp/rzajp.pdf
    und bei den C++ Handbüchern der AS/400
    http://publib.boulder.ibm.com/infoce...v5r4/index.jsp

    D*B

    Zitat Zitat von Matthias182 Beitrag anzeigen
    Hallo,

    ja ich habe die kodiert.

    Da ich was SQL und C++ auf der Iseries angeht wirklich am Anfang stehe, habe ich mich mal bei IBM umgesehen und diese Beispiele gefunden.

    How to modify table data

    Vielleicht hilft dir das.

    Die andere Frage wäre sonst, was brauche ich für SQL in C++?


    Danke
    Matthias
    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
    79
    Hallo Leute,

    ich habe mich nun mal durch diese Dokumente gearbeitet und mittlerweile auch ein lauffähiges SQLC Objekt erzeugt.
    Leider habe ich dabei noch Probleme mit dem IO-Management für C++. Dazu ist normal das Einbinden von IOSTREAM nötig.

    Wenn ich den Member Type in der Source file auf CPP (für C++) setze, dann findet er diesen Member. Allerdings kann ich dann das Objekt wegen der SQL Statements nicht wandeln.

    Wenn ich es auf SQLC setze, funktioniert alles. Wenn ich allerdings

    #include iostream

    nutze, bekomme ich beim wandeln den Fehler

    QTEMP/QSQLTEMP(PULVAL01CP), 70.10: CZM0296(30) #include file not found.

    Kann mir hier vielleicht noch mal jemand einen Tipp geben. So langsam verzweifle ich daran.


    Gruß
    Matthias

  8. #8
    Registriert seit
    Nov 2007
    Beiträge
    79
    Ich habe noch etwas anderes probiert:

    include "iostream.h"

    Im file QSYSINC/H gibt es den Member iostream, aber beim wandeln bekomme ich dann eine ganze Reihe von Fehlermeldungen. HIer mal ein Auszug:

    QSYSINC/H(IOSTREAM), 79.53: CZM0045(30) Undeclared identifier failbit.
    QSYSINC/H(IOSTREAM), 79.64: CZM0045(30) Undeclared identifier badbit.
    QSYSINC/H(IOSTREAM), 80.33: CZM0045(30) Undeclared identifier hardfail.
    QSYSINC/H(IOSTREAM), 80.46: CZM0277(30) Syntax error: possible missing ';'
    or ','?
    QSYSINC/H(IOSTREAM), 83.33: CZM0045(30) Undeclared identifier in.
    QSYSINC/H(IOSTREAM), 83.39: CZM0045(30) Undeclared identifier out.
    QSYSINC/H(IOSTREAM), 83.46: CZM0045(30) Undeclared identifier ate.
    QSYSINC/H(IOSTREAM), 83.53: CZM0045(30) Undeclared identifier app.
    QSYSINC/H(IOSTREAM), 83.62: CZM0045(30) Undeclared identifier trunc.
    QSYSINC/H(IOSTREAM), 84.33: CZM0045(30) Undeclared identifier nocreate.
    QSYSINC/H(IOSTREAM), 84.47: CZM0045(30) Undeclared identifier noreplace.
    QSYSINC/H(IOSTREAM), 85.33: CZM0045(30) Undeclared identifier bin.
    QSYSINC/H(IOSTREAM), 85.43: CZM0045(30) Undeclared identifier binary.

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Beim Include gibts eine Syntax zu beachten:

    Code:
    #include < [sys/]/xxx.h > // aus QSYSINC
    #include "xxx.h"      // aus eigenem verzeichnis
    Die Art einer Quelle der QSYSINC solltest du NICHT ändern.
    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

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Die Quellenart müsste SQLCPP sein.
    Der Erstellbefehl CRTSQLCPPI erstellt dann nur ein Modul, dass anschließend noch mit CRTPGM in ein Programm gebunden werden muss.
    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

  11. #11
    Registriert seit
    Nov 2007
    Beiträge
    79
    Hallo,

    das mit der Syntax war mit bekannt. Hab ich wohl schlecht beschrieben.

    Das Ändern des Types auf SQLCPP hatte ich schon probiert, allerdings funktionieren dann die Optionen 14 und 15 nicht zum erstellen des Objekts / Moduls.

    Aber mit dem Befehl CRTSQLCPPI geht es.

    Hast du vielleicht noch eine Idee, woran das mit den Optionen liegt?


    Gruß
    Matthias

Similar Threads

  1. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  2. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  3. SQL und OBJLCK
    By malzusrex in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 19-09-06, 11:04
  4. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  5. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43

Berechtigungen

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