[SOLUCIONADO]Recuperar secuencia en toba_2.4

Buenas tardes, la instrucción “recuperar_secuencia” que me funcionaba en toba_2.0 al pasar a toba_2.4 NO funciona

function evt__procesar() {
$operacion = toba::memoria()->get_dato_instancia(‘operacion’);
$this->get_relacion()->sincronizar();
if ($operacion == ‘agregar’) {
$seq_factura = recuperar_secuencia(‘factura_encabezado_facenc_id_seq’);
echo “nueva secuencia”. $seq_factura;
}
}

al guardar muestra el siguiente error
SQLSTATE: db_55000
CODIGO: 7
MENSAJE: ERROR: currval of sequence “factura_encabezado_facenc_id_seq” is not yet defined in this session

SQL: SELECT currval(“factura_encabezado_facenc_id_seq”) as seq; – toba_log: 1941

Pregunto, algún cambio de Framework pudo afectar esto ?

Gracias

Hola Jhon,

tene en cuenta que la recuperacion del valor de la secuencia solo se da dentro de una transaccion, si no tenes una transaccion (como lo parece del segmento de codigo que pegaste) que incluya a la recuperacion de la secuencia, te va a dar el msg de error que te aparece.

No se cambio nada en el framework, las secuencias siempre se recuperaron con la misma sentencia.

Saludos

Richard,

Gracias