Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Problemas al llamar un procedimiento en un trigger

Estas en el tema de Problemas al llamar un procedimiento en un trigger en el foro de PostgreSQL en Foros del Web. Buenas tardes, como estan bueno estoy comenzando en esto del posgres y necesito crear un trigger y ahi llamar un procedimiento segun el manual de ...
  #1 (permalink)  
Antiguo 05/03/2010, 17:18
 
Fecha de Ingreso: julio-2007
Mensajes: 25
Antigüedad: 16 años, 9 meses
Puntos: 0
Problemas al llamar un procedimiento en un trigger

Buenas tardes, como estan bueno estoy comenzando en esto del posgres y necesito crear un trigger y ahi llamar un procedimiento segun el manual de referencia de posgres es:

CREATE TRIGGER name { BEFORE | AFTER } { event [ OR ... ] }
ON table [ FOR [ EACH ] { ROW | STATEMENT } ]
EXECUTE PROCEDURE funcname ( arguments )

ya tengo todo y tengo la función creada y todo, cuando intento crear el trigger, envio unos valores como argumentos en la función pero me dice que no se pueden enviar argumentos en un trigger, como puedo hacer esto entonces?, muchas gracias
  #2 (permalink)  
Antiguo 06/03/2010, 09:03
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Problemas al llamar un procedimiento en un trigger

Postea la función y el trigger que tienes y miramos que problemas tienes.

la sintaxis en postgres para triggers es un poco diferente a otros RDBMS. con lo que tienes se crea e trigger pero requieres una función que retorne un trigger para que se ejecute como procedure.

te dejo una presentación detallada de triggers en postgresql
http://www.scribd.com/doc/102837/Triggers-en-PostgreSQL

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: argumentos, trigger, procedimiento
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:16.