ifx_getsqlca

ifx_getsqlca -- Después de una consulta, obtiene el contenido de sqlca.sqlerrd[0..5]

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

 
: