~ubuntu-branches/ubuntu/oneiric/postgresql-9.1/oneiric-security

« back to all changes in this revision

Viewing changes to doc/src/sgml/html/triggers.html

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2011-05-11 10:41:53 UTC
  • Revision ID: james.westby@ubuntu.com-20110511104153-psbh2o58553fv1m0
Tags: upstream-9.1~beta1
ImportĀ upstreamĀ versionĀ 9.1~beta1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
2
<HTML
 
3
><HEAD
 
4
><TITLE
 
5
>Triggers</TITLE
 
6
><META
 
7
NAME="GENERATOR"
 
8
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
 
9
REV="MADE"
 
10
HREF="mailto:pgsql-docs@postgresql.org"><LINK
 
11
REL="HOME"
 
12
TITLE="PostgreSQL 9.1beta1 Documentation"
 
13
HREF="index.html"><LINK
 
14
REL="UP"
 
15
TITLE="Server Programming"
 
16
HREF="server-programming.html"><LINK
 
17
REL="PREVIOUS"
 
18
TITLE="Extension Building Infrastructure"
 
19
HREF="extend-pgxs.html"><LINK
 
20
REL="NEXT"
 
21
TITLE="Overview of Trigger Behavior"
 
22
HREF="trigger-definition.html"><LINK
 
23
REL="STYLESHEET"
 
24
TYPE="text/css"
 
25
HREF="stylesheet.css"><META
 
26
HTTP-EQUIV="Content-Type"
 
27
CONTENT="text/html; charset=ISO-8859-1"><META
 
28
NAME="creation"
 
29
CONTENT="2011-04-27T21:20:33"></HEAD
 
30
><BODY
 
31
CLASS="CHAPTER"
 
32
><DIV
 
33
CLASS="NAVHEADER"
 
34
><TABLE
 
35
SUMMARY="Header navigation table"
 
36
WIDTH="100%"
 
37
BORDER="0"
 
38
CELLPADDING="0"
 
39
CELLSPACING="0"
 
40
><TR
 
41
><TH
 
42
COLSPAN="5"
 
43
ALIGN="center"
 
44
VALIGN="bottom"
 
45
><A
 
46
HREF="index.html"
 
47
>PostgreSQL 9.1beta1 Documentation</A
 
48
></TH
 
49
></TR
 
50
><TR
 
51
><TD
 
52
WIDTH="10%"
 
53
ALIGN="left"
 
54
VALIGN="top"
 
55
><A
 
56
TITLE="Extension Building Infrastructure"
 
57
HREF="extend-pgxs.html"
 
58
ACCESSKEY="P"
 
59
>Prev</A
 
60
></TD
 
61
><TD
 
62
WIDTH="10%"
 
63
ALIGN="left"
 
64
VALIGN="top"
 
65
><A
 
66
TITLE="Extending SQL"
 
67
HREF="extend.html"
 
68
>Fast Backward</A
 
69
></TD
 
70
><TD
 
71
WIDTH="60%"
 
72
ALIGN="center"
 
73
VALIGN="bottom"
 
74
></TD
 
75
><TD
 
76
WIDTH="10%"
 
77
ALIGN="right"
 
78
VALIGN="top"
 
79
><A
 
80
TITLE="The Rule System"
 
81
HREF="rules.html"
 
82
>Fast Forward</A
 
83
></TD
 
84
><TD
 
85
WIDTH="10%"
 
86
ALIGN="right"
 
87
VALIGN="top"
 
88
><A
 
89
TITLE="Overview of Trigger Behavior"
 
90
HREF="trigger-definition.html"
 
91
ACCESSKEY="N"
 
92
>Next</A
 
93
></TD
 
94
></TR
 
95
></TABLE
 
96
><HR
 
97
ALIGN="LEFT"
 
98
WIDTH="100%"></DIV
 
99
><DIV
 
100
CLASS="CHAPTER"
 
101
><H1
 
102
><A
 
103
NAME="TRIGGERS"
 
104
></A
 
105
>Chapter 36. Triggers</H1
 
106
><DIV
 
107
CLASS="TOC"
 
108
><DL
 
109
><DT
 
110
><B
 
111
>Table of Contents</B
 
112
></DT
 
113
><DT
 
114
>36.1. <A
 
115
HREF="trigger-definition.html"
 
116
>Overview of Trigger Behavior</A
 
117
></DT
 
118
><DT
 
119
>36.2. <A
 
120
HREF="trigger-datachanges.html"
 
121
>Visibility of Data Changes</A
 
122
></DT
 
123
><DT
 
124
>36.3. <A
 
125
HREF="trigger-interface.html"
 
126
>Writing Trigger Functions in C</A
 
127
></DT
 
128
><DT
 
129
>36.4. <A
 
130
HREF="trigger-example.html"
 
131
>A Complete Trigger Example</A
 
132
></DT
 
133
></DL
 
134
></DIV
 
135
><P
 
136
>   This chapter provides general information about writing trigger functions.
 
137
   Trigger functions can be written in most of the available procedural
 
138
   languages, including
 
139
   <SPAN
 
140
CLASS="APPLICATION"
 
141
>PL/pgSQL</SPAN
 
142
> (<A
 
143
HREF="plpgsql.html"
 
144
>Chapter 39</A
 
145
>),
 
146
   <SPAN
 
147
CLASS="APPLICATION"
 
148
>PL/Tcl</SPAN
 
149
> (<A
 
150
HREF="pltcl.html"
 
151
>Chapter 40</A
 
152
>),
 
153
   <SPAN
 
154
CLASS="APPLICATION"
 
155
>PL/Perl</SPAN
 
156
> (<A
 
157
HREF="plperl.html"
 
158
>Chapter 41</A
 
159
>), and
 
160
   <SPAN
 
161
CLASS="APPLICATION"
 
162
>PL/Python</SPAN
 
163
> (<A
 
164
HREF="plpython.html"
 
165
>Chapter 42</A
 
166
>).
 
167
   After reading this chapter, you should consult the chapter for
 
168
   your favorite procedural language to find out the language-specific
 
169
   details of writing a trigger in it.
 
170
  </P
 
171
><P
 
172
>   It is also possible to write a trigger function in C, although
 
173
   most people find it easier to use one of the procedural languages.
 
174
   It is not currently possible to write a trigger function in the
 
175
   plain SQL function language.
 
176
  </P
 
177
></DIV
 
178
><DIV
 
179
CLASS="NAVFOOTER"
 
180
><HR
 
181
ALIGN="LEFT"
 
182
WIDTH="100%"><TABLE
 
183
SUMMARY="Footer navigation table"
 
184
WIDTH="100%"
 
185
BORDER="0"
 
186
CELLPADDING="0"
 
187
CELLSPACING="0"
 
188
><TR
 
189
><TD
 
190
WIDTH="33%"
 
191
ALIGN="left"
 
192
VALIGN="top"
 
193
><A
 
194
HREF="extend-pgxs.html"
 
195
ACCESSKEY="P"
 
196
>Prev</A
 
197
></TD
 
198
><TD
 
199
WIDTH="34%"
 
200
ALIGN="center"
 
201
VALIGN="top"
 
202
><A
 
203
HREF="index.html"
 
204
ACCESSKEY="H"
 
205
>Home</A
 
206
></TD
 
207
><TD
 
208
WIDTH="33%"
 
209
ALIGN="right"
 
210
VALIGN="top"
 
211
><A
 
212
HREF="trigger-definition.html"
 
213
ACCESSKEY="N"
 
214
>Next</A
 
215
></TD
 
216
></TR
 
217
><TR
 
218
><TD
 
219
WIDTH="33%"
 
220
ALIGN="left"
 
221
VALIGN="top"
 
222
>Extension Building Infrastructure</TD
 
223
><TD
 
224
WIDTH="34%"
 
225
ALIGN="center"
 
226
VALIGN="top"
 
227
><A
 
228
HREF="server-programming.html"
 
229
ACCESSKEY="U"
 
230
>Up</A
 
231
></TD
 
232
><TD
 
233
WIDTH="33%"
 
234
ALIGN="right"
 
235
VALIGN="top"
 
236
>Overview of Trigger Behavior</TD
 
237
></TR
 
238
></TABLE
 
239
></DIV
 
240
></BODY
 
241
></HTML
 
242
>
 
 
b'\\ No newline at end of file'