create_trigger.l
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:2k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. ." This is -*-nroff-*-
  2. ." XXX standard disclaimer belongs here....
  3. ." $Header: /usr/local/cvsroot/pgsql/src/man/Attic/create_trigger.l,v 1.4 1998/06/23 17:52:33 momjian Exp $
  4. .TH "CREATE TRIGGER" SQL 09/25/97 PostgreSQL
  5. .SH NAME
  6. create trigger - create a new trigger
  7. .SH SYNOPSIS
  8. .nf
  9. fBcreate triggerfR trigname fB{before|after}fP 
  10. fB{Event1 [OR Event2 [OR Event3]]}fB
  11. fBonfR relname fBfor each {row|statement}fR
  12. fBexecute procedurefR funcname fB(fR arguments fB)fR
  13. where fBEventXfR is one of INSERT, DELETE, UPDATE
  14. .fi
  15. .SH DESCRIPTION
  16. .BR "Create Trigger"
  17. will enter a new trigger into the current data base.  The trigger will be
  18. associated with the relation
  19. .IR relname
  20. and will execute the specified
  21. .IR funcname .
  22. Only relation owner may create a trigger on this relation.
  23. Currently, STATEMENT triggers are not implemented.
  24. .PP
  25. The trigger can be specified to fire either
  26. .BR before
  27. the operation is attempted on a tuple (e.g. before constraints are checked and
  28. the insert/update/delete is attempted) or
  29. .BR after
  30. the operation has been attempted (e.g. after constraints are checked and the
  31. insert/update/delete has completed).
  32. If the trigger fires
  33. .BR before
  34. then the trigger may
  35. skip the operation for the current tuple, 
  36. or change tuple being inserted (for insert/update operations only).
  37. If the trigger fires
  38. .BR after
  39. then all changes including the last insertion/updation/deletion
  40. are "visible" to trigger.
  41. .PP
  42. Refer to the SPI and trigger programming guides for more information.
  43. .SH EXAMPLES
  44. Examples are included in the contrib area of the source distribution.
  45. .SH "SEE ALSO"
  46. drop_trigger(l).