PostGres und Xbase++2.0 [ERLEDIGT]

Hier dreht es sich um den PostGre Server

Moderator: Moderatoren

Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: PostGres und Xbase++2.0 [ERLEDIGT]

Beitrag von Manfred »

und wie bekomme ich ein Select Ergebnis in ein Dataobject rein? Bei mir wird es immer eine Workarea
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Klaus Schuster
Foren-Administrator
Foren-Administrator
Beiträge: 366
Registriert: Do, 24. Jan 2008 10:01
Wohnort: 90762 Fürth
Hat sich bedankt: 9 Mal
Danksagung erhalten: 9 Mal

Re: PostGres und Xbase++2.0 [ERLEDIGT]

Beitrag von Klaus Schuster »

siehe die beiden Zeilen in meiner früheren Post:

Code: Alles auswählen

aObjects := Array( (cAlias)->(LastRec()))
(cAlias)->( dbEval({|| aObjects[ ++ nElement ] := _scatterObject() })
Gruß Klaus
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: PostGres und Xbase++2.0 [ERLEDIGT]

Beitrag von Manfred »

ich meine SqlStatement:query() Da kann man lt. Anleitung angeben, wo das landen soll. Wird aber immer nur eine Workarea
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2120
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 29 Mal
Danksagung erhalten: 70 Mal

Re: PostGres und Xbase++2.0 [ERLEDIGT]

Beitrag von Werner_Bayern »

Servus Manfred,

das funktioniert immer noch nicht (siehe PDR). Du musst es so machen, wie Klaus Dir geschrieben hat.
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: PostGres und Xbase++2.0 [ERLEDIGT]

Beitrag von Manfred »

Dank Werner,
dann hatte ich da falsch gedacht.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Klaus Schuster
Foren-Administrator
Foren-Administrator
Beiträge: 366
Registriert: Do, 24. Jan 2008 10:01
Wohnort: 90762 Fürth
Hat sich bedankt: 9 Mal
Danksagung erhalten: 9 Mal

Re: PostGres und Xbase++2.0 [ERLEDIGT]

Beitrag von Klaus Schuster »

Moin Manfred,

es gibt neben dem nicht funktionierendem Parameter noch ein paar andere Stolpersteine. Der Parameter [<@xResult>] hat bei meinen Versuchen nie einen Wert enthalten. Die Ausgabe von z.B. SELECT 1*2 erfolgt ebenfalls in der Ausgabedatei. Hier hätte ich das Ergebnis (2) in xResult (wie in der Doku beschrieben) erwartet.

<@xResult>
A variable passed by reference of any type which recieves the result value as specified via the <nResultType> parameter.


Mir ist bis heute folgender Satz in der Doku schleierhaft

Executes the given SQL statement which may be an INSERT UPDATE or DELETE statement or an SQL statement that returns nothing such as an SQL DDL statement.

Selbst die Übersetzung mit DeepL kann nicht klarer sein:

Führt die angegebene SQL-Anweisung aus, bei der es sich um eine INSERT UPDATE- oder DELETE-Anweisung oder um eine SQL-Anweisung handeln kann, die nichts wie eine SQL DDL-Anweisung zurückgibt.

Dass ein Kommata zwischen 'INSERT UPDATE' fehlt ist selbsterklärend; zumindest kenn ich 'INSERT UPDATE' nicht. Da INSERT, UPDATE und DELETE Elemente der Data Manipulation Language (DML) sind, verstehe ich den Verweis auf die DDL (Date Definition Language) nicht: Soll

...die nichts wie eine SQL DDL-Anweisung zurückgibt

bedeuten, dass es keinen Rückgabewert (analog einer DDL-Anweisung) gibt. Oder, wird eine SQL DDL-Anweisung zurückgegeben, was keinen Sinn ergibt. Hier ist die Dokumentation für einen Anfänger (wie mich) mehr irreführend als hilfreich.
Gruß Klaus
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: PostGres und Xbase++2.0 [ERLEDIGT]

Beitrag von AUGE_OHR »

hi,
Klaus Schuster hat geschrieben: Mo, 11. Mai 2020 7:48 SQL DDL statement.
siehe dir mal PDR 5448 an.
gruss by OHR
Jimmy
Benutzeravatar
Klaus Schuster
Foren-Administrator
Foren-Administrator
Beiträge: 366
Registriert: Do, 24. Jan 2008 10:01
Wohnort: 90762 Fürth
Hat sich bedankt: 9 Mal
Danksagung erhalten: 9 Mal

Re: PostGres und Xbase++2.0 [ERLEDIGT]

Beitrag von Klaus Schuster »

Danke Dir Jimmy, aber was meinst Du bedeutet das für mich? Ich arbeite nicht mit ISAM und setzte DbInfo() nur bei dBase-Tabellen ein.
Gruß Klaus
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: PostGres und Xbase++2.0 [ERLEDIGT]

Beitrag von AUGE_OHR »

hi,
Using DbInfo() to map a DDL to a certain DML (an Xbase++
language-level) data type may fail under some circumstances.

For instance, a problem has been reported using DbInfo() to
map a numeric type of length 1 to the DML type "L" (logical).
The back-end used was Oracle server 9.2.

Example:
// Assume column #1 to be defined as a numeric column
// of length 1
DbInfo( ODBCDBO_ODBC_TO_XPP, 2, XPP_LOGICAL )

=> Subsequent access to the corresponding field causes
errors if the field contains a value other than NULL
ok, die PDR ist für ODBC aber erklärt was DDL ist.
es geht um Daten Typen die nicht oder falsch erkannt werden und zu Fehlern führen.

das sind nun die Sachen in der PgDBE wo nur Alaska weiss was im Code steht.
wenn man LibPQ.DLL native nutzt muss man sich selbst um die Daten-Typen kümmern ...
gruss by OHR
Jimmy
Antworten