FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Hola compañeros.
Supondo que tendrás un tigger before insert. Yo además tengo un procedimiento almacenado que pasa a una variable antes del Post o de ApplyUpdates en nuevo valor generado por el generador al lado del servidor luego con ese valor sería fácil pasarlo a otra tabla. // lado del ejecutable antes de post o ApplyUpdates // lado del servidor procedimiento almacanedo
Un saludo y suerte. |
#2
|
||||
|
||||
Sí, usa la función GetLastAutoGenValue con FDConnection
Te indicará el número del Generador en la actualidad, como te han dicho ya.
Me pregunto si existe una función parecida para el caso de haber definido un campo IDentificador con Firebird 3.0 mediante: ID Integer Generated by Default as Identity Primary Key; Saludos, bulc |
#3
|
|||
|
|||
¿alguien ha conseguido obtener el ultimo ID desde in INSERT/SELECT??
Cita:
|
#4
|
||||
|
||||
¿No te sirven las respuestas que han dado?
|
#5
|
||||
|
||||
Sí, gracias
Lo daba por terminado. Los siento.
|
#6
|
||||
|
||||
#7
|
|||
|
|||
Si en IBEXPERT ejecuto el siguiente codigo
Inserta y me devuelve el ID que es un AUTOINCREMENT IDENTITY COLUMN Ahora si lo ejecuto desde un FDQUERY Tengo el siguiente error: [FireDAC][Phys][FB]Dynamic SQL Error SQL error code = -104 Token unknown - line 5, column 1 returning Soy nuevo con firebird y estoy aprendiendo muchas cosas aún. Con Sybase Advantage Database lo hacía de forma similar, pero en lugar del returning ejecutaba SELECT LASTAUTOINC( STATEMENT ) as id from tabla |
#8
|
|||
|
|||
Bluc
¿como hiciste para obtener el campo Identity? Ya que por lo visto esa función GetLastAutoGenValue sólo es para Generators, o bien a mi no me anda. Si la ejecuto me da error
Cita:
|
#9
|
||||
|
||||
¿Qué código estás usando? ¿y cuál es el error?
|
#10
|
||||
|
||||
No existe esa función
si no se ha usado el sistema de autoincremento mediante Trigger y Generador.
Cabe pensar que usando Firebird 3.0 sería más cómodo usar un Incremento de contador automático. Bueno, claramente es posible. Pero con el sistema de Trigger y Generador se tiene esa ventaja. Yo me he decantado por usar esa última modalidad. Desconozco si en caso de usar el novedoso sistema automático de Firebird 3.0, se puede recoger el último número generado mediante esa función GetLastAutoGenValue. ¿Alguien lo sabe? |
#11
|
||||
|
||||
Cita:
Otra cosa distinta es que los componentes que está usando permita hacer uso de ello. De todas formas, si no pone el código que está usando, ni da más información, es difícil ayudar. |
#12
|
|||
|
|||
Utilizo Firebird 3, y el campo clave ID es un AUTOINCREMENT IDENTITY COLUMN
El código que utilizo, lo puse antes arriba, es el siguiente, lo ejecuto en un FDQuery
|
#13
|
||||
|
||||
Cita:
|
#14
|
||||
|
||||
Cita:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
FireDAC - Problema con relación Maestro/detalle y columna AutoInc | jarlos | Conexión con bases de datos | 4 | 01-06-2016 05:32:27 |
Asignar el valor de un campo AutoInc definido en un tirgger_BI | KAYO | Firebird e Interbase | 1 | 23-09-2008 17:47:05 |
campo autoinc | teclilla | Tablas planas | 3 | 14-06-2008 02:10:52 |
obtener el valor de un campo (Tquery) | Yoli | Conexión con bases de datos | 5 | 08-04-2005 22:07:05 |
Recuperar autoinc. después de Insert to | aig | MS SQL Server | 2 | 22-09-2004 10:41:28 |
|