![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Migrando firebird 2.5 a 3
Hola a todos , estoy migrando mi base de 2.5 a 3 firebird utilizo los componentes ibx , al parecer todo normal le puse en configuracion que permita usar rfunc , todo funciona bien , pero al lanzar una validacion desde un stored procedure no sale como antes salia osea el mensaje de error que se dispara el trigger
Attempt to execute an unprepared dynamic SQL statement alguno de uds les ha pasado , si pruebo desde ibexpert lanza la excepcion bien pero desde el sistema sale este error y no muestra mas adjunto trigger
__________________
IVAND |
#2
|
||||
|
||||
¿Ese mensaje lo produce el trigger o es de tu programa delphi?
Porque dices que con ibexpert no sale el error, pienso que es algo de tu programa. En todo caso, para que quede más claro el código, en esta línea yo lo cambiaría, aunque no hace falta: Esto: if (new.cantidad<=-1) then por esto: if (new.cantidad<=(-1)) then |
#3
|
|||
|
|||
Como siempre gracias por responder
Te explico mejor , el sp al momento que se ejecuta en firebird 3 desde ibexpert muestra este mensaje BLOQUEAR_SALDO_BODEGA. El saldo de este Producto no puede estar en negativo = ACAI FUTURO COM LIQ 269ML. At trigger 'PRODUCTO_BODEGA_AU0' line: 9, col: 6 At procedure 'SPMOV_INVENTARIOS' line: 142, col: 9. <Missing arg #1 - possibly status vector overflow>. Si se ejecuta lo mismo de firebird 2.5 ejecuta asi
Parte del codigo donde se ejecuta el error obvio donde le pongo a negativo el stock
__________________
IVAND Última edición por IVAND fecha: 16-02-2024 a las 15:25:52. |
#4
|
||||
|
||||
¿Eso es un trigger?
|
#5
|
|||
|
|||
No no no , el trigger ejecuta una condicion q si la ejecuto dentro de un sp me bota ese error en firebird 3 , mientras q en 2.5 funciona bien
si ejecuto el sp desde el ibexpert sale este mensaje Código PHP:
__________________
IVAND |
#6
|
||||
|
||||
La verdad es que no me queda muy claro la situación, ¿puedes subir algún ejemplo sencillo para que podamos probar?
|
#7
|
|||
|
|||
Hola casimiro tendria que subir la base de datos y un programita en delphi que haga saltar la validación para que veas el error , (especificamente lo que hace es que desde delphi 2009 con los componentes ibx capturamos el mensaje de error que nos devuelve la base de datos y al querer mostrar en delphi nos da el error)
__________________
IVAND |
#8
|
||||
|
||||
Cita:
Sigo sin entender, entonces ¿el error es al mostrar en delphi el mensaje devuelto? |
#9
|
|||
|
|||
Mil disculpas por no responder a tiempo
Si Casimiro , en delphi con los componentes ibx ya no muestra el mensaje de error de forma correcta , como lo mostraba cuando usaba firebird 2.5
__________________
IVAND |
#10
|
||||
|
||||
Cita:
Es erroneo concatenar un parametro con lo que sea. Cambia cod_transaccion para que tenga el texto completo.
__________________
El malabarista. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Migrando de InterBase a Firebird | Carmelo Cash | Firebird e Interbase | 11 | 14-05-2014 02:43:34 |
Migrando triggers de Firebird a PostgreSQL | macugi | PostgreSQL | 6 | 02-05-2013 19:47:57 |
Migrando a Firebird | mjjj | Conexión con bases de datos | 6 | 26-09-2007 01:14:39 |
Migrando a .NET | JULIPO | Internet | 1 | 15-09-2006 13:23:03 |
migrando a firebird | JoseQ | Firebird e Interbase | 1 | 13-08-2004 01:49:47 |
![]() |
|