![]() | Patrick's Programming Library Version 6.4.21 - Dokumentation |
Klasse zum Speichern von Ergebnissen aus Datenbank-Selects. Mehr ...
Öffentliche Typen | |
enum | Type { Error =-1, Unknown =0, Integer, Decimal, Bit, Timestamp, Date, Time, DateTime, String, Binary, Enum } |
Mögliche Datentypen. Mehr ... | |
Öffentliche Methoden | |
GenericResult () | |
~GenericResult () | |
virtual pplint64 | Affected () |
Betroffene Zeilen. Mehr ... | |
int | BuildIndex () |
void * | Calloc (size_t size) |
virtual void | Clear () |
Speicher freigeben, Result löschen. Mehr ... | |
int | Export (CAssocArray &array) |
Result als assoziatives Array exportieren. Mehr ... | |
virtual CAssocArray | FetchArray (pplint64 row=-1) |
Zeile in ein Assoziatives Array kopieren. Mehr ... | |
virtual int | FetchArray (CAssocArray &array, pplint64 row=-1) |
Zeile in ein Assoziatives Array kopieren. Mehr ... | |
virtual CArray | FetchFields (pplint64 row=-1) |
Zeile in ein Array kopieren. Mehr ... | |
virtual int | FetchFields (CArray &array, pplint64 row=-1) |
Zeile in ein Array kopieren. Mehr ... | |
virtual const char * | FieldName (int field) |
Name einer bestimmten Spalte herausfinden. Mehr ... | |
virtual int | FieldNum (const char *fieldname) |
Spalte eines bestimmten Feldes herausfinden. Mehr ... | |
virtual int | Fields () |
Anzahl Spalten im Ergebnis. Mehr ... | |
virtual Result::Type | FieldType (int field) |
Typ eines Feldes auslesen. Mehr ... | |
virtual Result::Type | FieldType (const char *fieldname) |
Typ eines Feldes auslesen. Mehr ... | |
void | Free (void *ptr) |
virtual const char * | Get (pplint64 row, const char *fieldname) |
Wert eines bestimmten Feldes. Mehr ... | |
virtual const char * | Get (pplint64 row, int field) |
Wert eines bestimmten Feldes. Mehr ... | |
ppluint64 | GetUsedMem () |
int | Import (CAssocArray &array) |
void * | Malloc (size_t size) |
int | NewRow () |
virtual void | PrintResult () |
Ergebnis auf STDOUT ausgeben. Mehr ... | |
virtual pplint64 | Rows () |
Anzahl Zeilen im Ergebnis. Mehr ... | |
virtual int | Seek (pplint64 row) |
Internen Zeiger auf die gewünschte Ergebniszeile setzen. Mehr ... | |
void | SetAffectedRows (pplint64 rows) |
void | SetBufferGrowSize (size_t bytes) |
int | SetFieldName (int num, const char *name, Result::Type type) |
int | SetFieldName (int num, const char *name, int namelength, Result::Type type) |
int | SetNumFields (int num) |
int | StoreField (int num, void *data, int size) |
Private Methoden | |
int | ToString (CString &res, void *field, Result::Type type) |
Private Attribute | |
pplint64 | affectedrows |
Falls es sich um einen Insert mit einem Autoincrement-Index handelte, steht hier die vergebene ID. Mehr ... | |
void * | fieldnames |
void * | firstrow |
void * | index |
pplint64 | lastinsertid |
Anzahl Zeilen im Ergebnis. Mehr ... | |
void * | lastrow |
CMemMan * | mem |
Anzahl Spalten im Ergebnis. Mehr ... | |
int | num_fields |
Falls es sich um ein Update/Insert/Replace handelte, steht hier die Anzahl betroffender Datensätze. Mehr ... | |
CAssocArray * | res_lastfetch |
CArray * | res_lastfieldfetch |
pplint64 | res_lastrow |
void * | row |
pplint64 | rowpointer |
pplint64 | rows |
|
inherited |
Aufzählungswerte | |
---|---|
Error |
Dieser Wert wird von der Funktion Result::FieldType im Fehlerfall zurückgegeben. |
Unknown |
Der Datentyp ist unbekannt |
Integer |
Ein Zahlenwert vom Typ Integer |
Decimal |
Ein Zahlenwert mit Kommastellen. Häufig ein Float oder Double |
Bit |
Ein boolscher Wert |
Timestamp |
Ein Zeitstempel, meist UTC |
Date |
Ein Datumswert |
Time |
Eine Uhrzeit |
DateTime |
Kombination aus Datum und Uhrzeit |
String |
Ein String |
Binary |
Ein großer String oder Binärwert |
Enum |
Eine Enumeration |
ppl6::db::GenericResult::GenericResult | ( | ) |
ppl6::db::GenericResult::~GenericResult | ( | ) |
|
virtual |
War der Datenbank-Query ein Select, liefert diese Funktion genau wie Result::Rows die Anzahl Zeilen im Ergebnis zurück. Handelete es sich um ein Update/Insert/Replace, wird die Anzahl betroffener bzw. veränderter Datensätze zurückgegeben. Die Information kann auch über Funktion Database::GetAffectedRows der Datenbank-Klasse ausgelesen werden.
Erneute Implementation von ppl6::db::Result.
int ppl6::db::GenericResult::BuildIndex | ( | ) |
void * ppl6::db::GenericResult::Calloc | ( | size_t | size | ) |
|
virtual |
Erneute Implementation von ppl6::db::Result.
|
inherited |
[out] | array | Ein assoziatives Array, in dem das Result-Set gespeichert werden soll |
|
virtual |
Mit dieser Funktion wird eine komplette Ergebniszeile in ein Assoziatives Array vom Typ CAssocArray kopiert und der interne Zeiger auf den nächsten Datensatz vorgerückt. Durch wiederholtes Aufrufen der Funktion kann man somit nach und nach alle Ergebniszeilen durchwandern.
[in] | row | Ein Optionaler Parameter, der die gewünschte Ergebniszeile angibt. Wird der Parameter weggelassen, wird der Datensatz zurückgegeben, auf den der interne Zeiger zeigt, und der Zeiger auf den nächsten Datensatz vorgerückt. |
Erneute Implementation von ppl6::db::Result.
|
virtual |
Mit dieser Funktion wird eine komplette Ergebniszeile in das Assoziative Array array
kopiert und der interne Zeiger auf den nächsten Datensatz vorgerückt. Durch wiederholtes Aufrufen der Funktion kann man somit nach und nach alle Ergebniszeilen durchwandern.
[out] | array | Ein Objekt vom Typ CAssocArray, in dem das Ergebnis gespeichert werden soll. Daten, die vor Aufruf in array enthalten sind, werden durch die Funktion gelöscht. |
[in] | row | Ein Optionaler Parameter, der die gewünschte Ergebniszeile angibt. Wird der Parameter weggelassen, wird der Datensatz zurückgegeben, auf den der interne Zeiger zeigt, und der Zeiger auf den nächsten Datensatz vorgerückt. |
Erneute Implementation von ppl6::db::Result.
|
virtual |
Mit dieser Funktion wird eine komplette Ergebniszeile in ein Array vom Typ CArray kopiert und der interne Zeiger auf den nächsten Datensatz vorgerückt. Durch wiederholtes Aufrufen der Funktion kann man somit nach und nach alle Ergebniszeilen durchwandern.
[in] | row | Ein Optionaler Parameter, der die gewünschte Ergebniszeile angibt. Wird der Parameter weggelassen, wird der Datensatz zurückgegeben, auf den der interne Zeiger zeigt, und der Zeiger auf den nächsten Datensatz vorgerückt. |
Erneute Implementation von ppl6::db::Result.
|
virtual |
Mit dieser Funktion wird eine komplette Ergebniszeile in das Array array
kopiert und der interne Zeiger auf den nächsten Datensatz vorgerückt. Durch wiederholtes Aufrufen der Funktion kann man somit nach und nach alle Ergebniszeilen durchwandern.
[out] | array | Ein Objekt vom Typ CArray, in dem das Ergebnis gespeichert werden soll. Daten, die vor Aufruf in array enthalten sind, werden durch die Funktion gelöscht. |
[in] | row | Ein Optionaler Parameter, der die gewünschte Ergebniszeile angibt. Wird der Parameter weggelassen, wird der Datensatz zurückgegeben, auf den der interne Zeiger zeigt, und der Zeiger auf den nächsten Datensatz vorgerückt. |
Erneute Implementation von ppl6::db::Result.
|
virtual |
Dies ist die Umkehrfunktion zu Result::FieldNum. Sie liefert den Namen eines bestimmten Feldes anhand dessen Spaltennummer num
zurück, sofern sie vorhanden ist.
[in] | num | Gewünschte Spaltennummer |
Erneute Implementation von ppl6::db::Result.
|
virtual |
Diese Funktion liefert die Spaltennummer des Feldes mit dem Namen fieldname
zurück, sofern dieses vorhanden ist.
[in] | fieldname | Name des gesuchten Feldes |
Erneute Implementation von ppl6::db::Result.
|
virtual |
Diese Funktion liefert die Anzahl Spalten im Ergebnis des vorhergehenden Selects zurück.
Erneute Implementation von ppl6::db::Result.
|
virtual |
Mit dieser Funktion kann man abfragen, was für ein Datentyp das Feld num
ist.
[in] | num | Die gewünschte Spalte |
Erneute Implementation von ppl6::db::Result.
|
virtual |
Mit dieser Funktion kann man abfragen, was für ein Datentyp das Feld mit dem Namen fieldname
ist.
[in] | fieldname | Die gewünschte Spalte |
Erneute Implementation von ppl6::db::Result.
void ppl6::db::GenericResult::Free | ( | void * | ptr | ) |
|
virtual |
fieldname
aus der Ergebniszeile row
als String zurückgegeben.[in] | row | Die gewünschte Ergebniszeile |
[in] | fieldname | Der Name des auszulesenden Feldes |
Erneute Implementation von ppl6::db::Result.
|
virtual |
field
aus der Ergebniszeile row
als String zurückgegeben.[in] | row | Die gewünschte Ergebniszeile |
[in] | field | Der Nummer der auszulesenden Spalte |
Erneute Implementation von ppl6::db::Result.
ppluint64 ppl6::db::GenericResult::GetUsedMem | ( | ) |
int ppl6::db::GenericResult::Import | ( | CAssocArray & | array | ) |
void * ppl6::db::GenericResult::Malloc | ( | size_t | size | ) |
int ppl6::db::GenericResult::NewRow | ( | ) |
|
virtual |
Durch AUfruf dieser Funktion wird das Ergebnis des Selects auf STDOUT ausgegeben.
Erneute Implementation von ppl6::db::Result.
|
virtual |
Diese Funktion liefert die Anzahl Zeilen im Ergebnis des vorhergehenden Selects zurück.
Erneute Implementation von ppl6::db::Result.
|
virtual |
Mit dieser Funktion wird der interne Datenzeiger auf die gewünschte Zeile row
gesetzt, so dass diese beim nächsten Aufruf von Result::FetchArray zurückgeliefert wird.
[in] | row | Die gewünschte Zeile |
Erneute Implementation von ppl6::db::Result.
void ppl6::db::GenericResult::SetAffectedRows | ( | pplint64 | rows | ) |
void ppl6::db::GenericResult::SetBufferGrowSize | ( | size_t | bytes | ) |
int ppl6::db::GenericResult::SetFieldName | ( | int | num, |
const char * | name, | ||
Result::Type | type | ||
) |
int ppl6::db::GenericResult::SetFieldName | ( | int | num, |
const char * | name, | ||
int | namelength, | ||
Result::Type | type | ||
) |
int ppl6::db::GenericResult::SetNumFields | ( | int | num | ) |
int ppl6::db::GenericResult::StoreField | ( | int | num, |
void * | data, | ||
int | size | ||
) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |