Parametros en Trigger
Saludos a todos, quisiera saber si se puede pasar de alguna forma un parámetro a un trigger.
Tengo este Trigger que funciona bien
y quiero hacer algo como esto:
Esa variable Numero_x se pude usar así? como se declara? como se le asigna el valor? :confused: Gracias por su ayuda. |
Hola.
Que yo sepa, Firebird no permite el paso de parámetros en sus trigger, puesto que responden a un evento y no se ejecutan explícitamente. Por otra parte, los generadores normalmente se usan para dar valores únicos y correlativos y la instrucción devuelve el valor actual del generador y lo incrementa en 1, y lo que pretendes podría dar conflictos (coincidencia en los valores) si CLAVE esta definido con una Primary Key o está definido como UNIQUE. EJP: Valor inicial del generador = 1 Quiero incrementar en 12 El generador tiene como valor 2 y NEW.Clave tendría como valor 13... ¿qué pasaría si ahora lo quiero incrementar en 9? Pues que el generador tiene como valor 3 y NEW.Clave tendría como valor 13 también... ¿Para qué necesitas que el campo CLAVE pegue esos saltos en la numeración? |
La verdad la idea la he tomado de este post de -guillotmarc- Pero lo necesito hacer desde la BD, la variable como ves es una constante, en mi ejemplo me falto multiplicar por 100.
Cita:
|
Quizás puedas usar una tabla de "configuración" de donde obtendría ese dato.
Algo parecido a esto:
|
Gracias Casimiro, creo que esa es la solución, solo debo controlar la sede en la tabla tbconfiguracion que mensionas. Gracias.
|
La franja horaria es GMT +2. Ahora son las 03:52:33. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi