File tree 1 file changed +63
-0
lines changed
1 file changed +63
-0
lines changed Original file line number Diff line number Diff line change
1
+ PROCEDURE
2
+
3
+ create procedure <procedure-name>(<param-list>)
4
+
5
+ language plpgsql
6
+ as $$
7
+ declare
8
+ /////
9
+ begin
10
+ /////
11
+ end;
12
+ $$;
13
+
14
+
15
+ call <procedure-name>(<param-list>)
16
+
17
+ FUNCTION
18
+
19
+ create function <function-name>(<param-list>)
20
+ returns <d-type>
21
+ language plpgsql
22
+ as $$
23
+ declare
24
+ ///
25
+ begin
26
+ ////
27
+ end;
28
+ $$:
29
+
30
+ select <function-name>();
31
+
32
+ TRIGGER
33
+
34
+ create function <function-name> return trigger as $$
35
+ begin
36
+ // function body code
37
+ end;
38
+
39
+ $$;
40
+ language plpgsql;
41
+
42
+ create trigger <trigger-name>
43
+ [before/after] [insert/update/delete-(target operation)] on <table-name>
44
+ for each [row/statement]
45
+ execute procedure <procedure-name>
46
+
47
+
48
+ CURSOR
49
+
50
+
51
+ declare
52
+ <cursor-name> cursor for
53
+ select * from <table-name> WHERE < condition>
54
+
55
+
56
+ fetch <num> from <cursor-name>
57
+ fetch from <cursor-name> into <record-name>
58
+
59
+
60
+
61
+
62
+
63
+
You can’t perform that action at this time.
0 commit comments