![]() |
![]() |
| 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
|
|||
|
|||
|
si lo que busco es actualizar un campo despues de una insercion como seria la sintaxis
CREATE trigger NombreCompleto for Solicitud active after insert,update position 0 AS begin new.Nombre_Completo=(select paterno|| ' ' || materno || ' ' || nombre ) end algo asi... |
|
#2
|
||||
|
||||
|
Cita:
CREATE trigger NombreCompleto for Solicitud active after insert,update position 0 AS begin new.Nombre_Completo = new.paterno|| ' ' || new.materno || ' ' || new.nombre end Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
#3
|
|||
|
|||
|
pero me marca este error....
ISC ERROR CODE:335544569 ISC ERROR MESSAGE: Dynamic SQL Error SQL error code=-104 Token unknown -line 18, char 1 end SET TERM ^^ ; CREATE TRIGGER AAAAAA_A_EJEMPLO FOR AAAAAA_A ACTIVE AFTER INSERT OR UPDATE POSITION 0 AS begin new.NOMBRECOMPLETO= new.APA1|| ' ' ||new.APE2|| ' ' ||new.NOMBRE end ^^ |
|
#4
|
|||
|
|||
|
Hola
Te falta el ; al final de la linea de la asignación del campo Panta |
|
#5
|
||||
|
||||
|
Además de añadir el punto y coma que indica celades1, yo tendría en cuenta el hecho de que a veces alguna de las partes del nombre puede ser nula, lo que provocaría que todo el nombre completo sea nulo (cualquier valor operado con nulo da como resultado otro nulo).
Para solventarlo se puede usar la función coalesce. CREATE trigger NombreCompleto for Solicitud active after insert,update position 0 AS begin new.Nombre_Completo = coalesce(new.paterno || ' ', '') || coalesce(new.materno || ' ', '') || coalesce(new.nombre, ''); end Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
#6
|
|||
|
|||
|
Cita:
No he logrado crear el trigger marca el siguiente error, pense que podria ser por palabre new asi que la cambie a old pero arroja el mismo error Última edición por amerika111 fecha: 29-07-2011 a las 01:07:25. |
|
#7
|
|||
|
|||
|
No me deja crear el trigger en tiempo after solo before... a que se debera, en after me arroja el error de la parte de arriba
|
|
#8
|
|||
|
|||
|
tengo una duda en este tipo de trigger por que podria estar marcando error
lo he cambiado a after before y nada de nada
Última edición por Casimiro Noteví fecha: 23-06-2011 a las 01:04:02. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|