Descripción
int
ifx_prepare
( string query, int conn_id [, int cursor_def, mixed
blobidarray])
Devuelve
un
entero
(
integer
)
result_id
para
usarlo
con
ifx_do(
)
.
Es
definido
"
affected_rows
"
(registros
procesados
)
y
se
puede
obtener
mediante
la
función
ifx_affected_rows(
)
.
Prepara
una
consulta
(
query
)
sobre
una
conexión
(
link_identifier
)
.
Un
cursor
es
definido
y
abierto
para
las
consultas
de
selección
.
El
parámetro
opcional
tipo
de
cursor
(
cursor_type
)
te
permite
que
sea
un
cursor
de
tipo
"scroll
"
y
/
o
"hold
"
.
Es
una
máscara
y
puede
ser
IFX_SCROLL
,
IFX_HOLD
o
ambos
.
Para
cualquier
tipo
de
consulta
el
número
estimado
de
registros
afectados
(
procesados
)
es
guardado
y
puede
ser
obtenido
mediante
ifx_affected_rows(
)
.
Si
tienes
columnas
BLOB
(
BYTE
o
TEXT
)
en
una
consulta
,
puedes
añadir
un
parámetro
blobidarray
conteniendo
los
identificadores
de
blob
y
sustituir
los
valores
de
esas
columnas
por
una
"
?
"
en
el
texto
de
la
consulta
.
Si
el
contenido
de
la
columna
de
tipo
TEXT
(
o
BYTE
)
lo
permite
,
puedes
también
usar
"ifx_textasvarchar(1)
"
y
"ifx_byteasvarchar(1)
"
.
Esto
supone
manejar
columnas
de
tipo
TEXT
(
o
BYTE
)
como
si
fueran
columnas
normales
de
tipo
VARCHAR
(pero
teniendo
en
cuenta
que
tendrán
un
mayor
tamaño
que
el
habitual
)
,
para
consultas
de
selección
y
no
necesitas
preocuparte
por
los
identificadores
de
blob
.
La
opción
por
defecto
ifx_textasvarchar(
0
)
o
ifx_byteasvarchar(0
)
devuelve
identificadores
de
blob
(valores
enteros
)
para
las
consultas
de
selección
.
Puedes
obtener
el
contenido
del
blob
como
una
cadena
o
un
fichero
con
las
funciones
para
blob
(
ver
más
adelante
)
.
Examina
también
:
ifx_do(
)
.