Descripción
array
ifx_getsqlca
( int result_id)
result_id
es
un
identificador
válido
del
resultado
de
ifx_query(
)
o
ifx_prepare(
)
.
Devuelve
una
seudo
fila
(
array
asociativo
)
con
los
valores
de
sqlca.sqlerrd[0
]
a
sqlca.sqlerrd[5
]
de
una
consulta
ejecutada
,
representada
ésta
con
un
identificador
de
resultado
result_id
.
Para
inserciones
,
actualizaciones
y
borrados
los
valores
devueltos
son
aquellos
definidos
por
el
servidor
después
de
que
la
consulta
sea
ejecutada
.
Esto
da
acceso
al
número
de
registros
procesados
y
al
valor
de
una
columna
de
tipo
serial
en
una
consulta
de
inserción
.
Para
consultas
de
selección
,
los
valores
son
guardados
cuando
se
prepara
la
sentencia
.
También
permite
conocer
el
número
estimado
de
registros
procesados
.
El
uso
de
esta
función
evita
el
sobrecoste
de
ejecutar
la
consulta
"
select
dbinfo('sqlca.sqlerrdx')
"
,
como
obtener
los
valores
guardados
por
el
conector
para
Informix
en
el
momento
apropiado
.
Ejemplo
1
.
Obtener
los
valores
sqlca.sqlerrd[
x
]
/*
suponiendo
que
la
primera
columna
de
la
tabla
'
sometable
'
es
de
tipo
serial
*
/
$qid
=
ifx_query("insert
into
sometable
values(0
,
'2nd
column'
,
'another
column
'
"
,
$connid)
;
if
(
!
$qid
)
{
..
.
error
..
.
}
$sqlca
=
ifx_getsqlca
($qid)
;
$serial_value
=
$sqlca["sqlerrd1"]
;
echo
"The
serial
value
of
the
inserted
row
is
:
"
.
$serial_value
br
\n"
;
/
/
El
valor
de
tipo
serial
del
registro
insertado
es
:
|
|