-
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
-
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 von Matthias182
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
-
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
-
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 von Matthias182
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
-
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
-
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 von Matthias182
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
-
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
-
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.
-
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.
-
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.
-
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
-
By christian_lettner in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 16-11-06, 10:15
-
By FNeurieser in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 11-10-06, 14:53
-
By malzusrex in forum IBM i Hauptforum
Antworten: 8
Letzter Beitrag: 19-09-06, 11:04
-
By Kaufmann in forum IBM i Hauptforum
Antworten: 11
Letzter Beitrag: 28-06-06, 14:11
-
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks