![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Es Cierto
es cierto, lo que dices, pero en este mensaje no escribi sintaxis sql, sino solo mi problematica, ya me alertaron de esto que me comentas igualemente, sobre el tema de las mayusculas no estaba informado que estaba gritando
jajaj soy demasiado tranquilo para gritar por un problemilla de sql igual gracias por tu observacion... Mas alla de esto sigo sin poder resolver mi consulta, espero que alguien me pueda dar una mano en esto... Gracias!! |
|
#2
|
||||
|
||||
|
Cita:
Aqui te muestro la diferencia: Sin etiqueta code: usuario ingresa el 1: nrodeauth fechahoradesde fechahorahasta 1 01/01/2005 despues el usuario ingresa el 2 al otro dia: nrodeauth fechahoradesde fechahorahasta 1 01/01/2005 02/01/2005 2 02/01/2005 Con etiqueta code: Código:
usuario ingresa el 1: nrodeauth fechahoradesde fechahorahasta 1 01/01/2005 despues el usuario ingresa el 2 al otro dia: nrodeauth fechahoradesde fechahorahasta 1 01/01/2005 02/01/2005 2 02/01/2005 Mas fácil de entender, no? Cita:
Creo que estas compitiendo por el record... Cita:
Ahora, y para que no te vayas simplemente regañado.. ![]() El trigger tendrá que ser algo asi (lo siento si hay errores de sintaxis, pero no tengo tiempo para comprobarlo ahora).
Hasta luego. ![]() end;
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#3
|
||||
|
||||
|
jajaj! si creo que gane el record! mil disculpas ante todo, ahora esta todo bien claro!, y gracias por ayudarme!!
|
|
#4
|
||||
|
||||
|
Volviendo al tema del trigger (y ahora escribiendo con propiedad
)Quizas no fui muy claro, estaba mirando el trigger que posteaste jachguate pero no se ajustaria a lo que ando necesitando, voy a explicarme un poco mas como seria: En la tabla manejo 3 campos como comente anteriormente: campos: nrodeauth (varchar) , fechahoradesde,fechahorahasta (timestamp) de la tabla autorizacion yo necesito que cuando se cargue un nuevo nrodeauth , el trigger actualize fechahorahasta del que no la tiene porque estaba en vigencia y genere siempre desde la hora del sistema la fechahoradesde para el nuevo nrodeauth, muestro con varios ejemplos El usuario ingresa por primera vez un nrodeauth : (ingresa solo un 1 en nrodeauth) y el trigger que ponga la fechahoradesde de tipo timestamp, no recuerdo como queda el formato exactamente pero escribo fecha y hora, validos para el ejemplo Código:
NRODEAUTH FECHAHORADESDE FECHAHORAHASTA
1 8/06/200513:25
Código:
NRODEAUTH FECHAHORADESDE FECHAHORAHASTA 1 8/06/200513:25 9/06/200513:28 2 9/06/200513:28 Código:
NRODEAUTH FECHAHORADESDE FECHAHORAHASTA
1 8/06/200513:25 9/06/200513:28
2 9/06/200513:28 10/06/200512:26
3 10/06/200512:26
, Muchas Gracias!! .Última edición por marceloalegre fecha: 10-06-2005 a las 18:42:29. |
|
#5
|
||||
|
||||
|
Cita:
habia olvidado la parte de la nueva hora en automático. El trigger anterior sigue siendo válido, habrá que añadir el siguiente:
Lo dejo así porque tengo por regla general usar los triggers before para todo lo que valide/modifique los datos del registro que se inserta, y todos los triggers after para realizar cualquier actualización necesaria a partir de dicho registro. Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#7
|
||||
|
||||
|
ese parámetro que te permite controlar el orden de ejecución de los triggers. Si no lo especificas, creo que el motor le asigna 0. Asi, cuando se inserta un registro, primero se ejecuta el 0, luego el 1, luego el 2, etc.
Si hay varios triggers con la misma posición, el orden de ejecución entre ellos es aleatorio. Te recomiendo descargar y leer algo de la documentación del motor, si planeas trabajar en serio con él. Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#8
|
|||
|
|||
|
El position 50 es solo para indicar la prioridad del trigger (por decirlo de alguna forma).
Si tienes 2 trigger AfterInsert para una tabla, puede indicarle a Interbase en que orden quieres que se ejecuten usando position. Saludos. |
|
#9
|
||||
|
||||
|
La instrucción position indica el orden en el cual se va a dispara este trigger en el caso que exista mas de uno.
un número más bajo indica prioridad más alta. Si no recuerdo mal, la más alta es el 1.
__________________
[Crandel] |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|