Beschreibung
int
ifx_prepare
( string query, int conn_id [, int cursor_def, mixed
blobidarray])
Gibt
einen
Integerwert
,
result_id
zurück
,
der
von
der
Funktion
ifx_do(
)
Gibt
einen
Integerwert
,
result_id
zurück
,
der
von
der
Funktion
ifx_do(
)
benutzt
wird
.
Die
Anzahl
der
betroffenen
Datensätze
,
die
mit
der
Funktion
affected_rows
abfragt
werden
kann
,
wird
gesetzt
.
Bereitet
die
Abfrage
query
für
die
Verbindung
conn_id
vor
.
Bei
SELECT
Abfragen
wird
ein
Cursor
deklariert
und
geöffnet
.
Mit
dem
optionalen
Parameter
cursor_def
können
Sie
einen
"
scroll"
-
und
/
oder
"hold
"-Cursor
definieren
.
Beides
sind
Bitmasken
,
die
entweder
IFX_SCROLL
oder
IFX_HOLD
oder
beides
,
mit
ODER
verknüpft
,
sein
können
.
Für
jeden
Anfragetyp
wird
die
geschätzte
Anzahl
der
betroffenen
Datensätze
gespeichert
und
kann
mit
ifx_affected_rows(
)
abgefragt
werden
.
Falls
Sie
in
Ihrer
Abfrage
BLOB
(
BYTE
oder
TEXT
)
Felder
haben
,
können
Sie
den
Parameter
blobidarray
angeben
,
der
die
korrespondierenden
"blob
ids
"
enthält
.
Diese
Spaltennamen
sollten
Sie
in
der
Abfrage
durch
ein
"
?
"
ersetzen
.
Falls
die
Inhalte
der
TEXT
(
oder
BYTE
)
Spalten
es
erlauben
,
können
Sie
auch
"ifx_textasvarchar(1)
"
und
"ifx_byteasvarchar(1)
"
benutzen
.
Damit
können
Sie
TEXT
(
oder
BYTE
)
Spalten
wie
gewöhnliche
(aber
lange
)
VARCHAR
Spalten
in
SELECT
Abfragen
behandeln
und
müssen
sich
nicht
um
blob-ids
kümmern
.
Mit
ifx_textasvarchar(
0
)
oder
ifx_byteasvarchar(0
)
(die
Standardeinstellung)
,
geben
SELECT
Abfragen
BLOB
Spalten
als
blob-ids
(Integerwerte
)
zurück
.
Mit
den
blob-Funktionen
(
siehe
unten
)
können
Sie
die
Werte
eines
BLOB
als
String
oder
Datei
erhalten
.
Siehe
auch
:
ifx_do(
)
.