質問編集履歴

1

関数のサンプル追加

2019/09/04 01:43

投稿

lovelydai
lovelydai

スコア38

test CHANGED
File without changes
test CHANGED
@@ -30,6 +30,76 @@
30
30
 
31
31
 
32
32
 
33
+ **「追加項目」**
34
+
35
+ 戻りの型が「record」になっている関数の中で1つをサンプルとして追加記述します。残り3つも中身はあまり変わらないです。
36
+
37
+ ```SQL
38
+
39
+ -- Function: testfunc()
40
+
41
+
42
+
43
+ -- DROP FUNCTION testfunc();
44
+
45
+
46
+
47
+ CREATE OR REPLACE FUNCTION testfunc(
48
+
49
+ OUT ngeneidmin numeric,
50
+
51
+ OUT ngeneidmax numeric,
52
+
53
+ OUT tstart_at timestamp without time zone,
54
+
55
+ OUT sstart_user character varying,
56
+
57
+ OUT nresult integer)
58
+
59
+ RETURNS record AS
60
+
61
+ $BODY$
62
+
63
+
64
+
65
+ DECLARE
66
+
67
+
68
+
69
+ BEGIN
70
+
71
+ nresult := 0;
72
+
73
+ SELECT * INTO ngeneidmin, ngeneidmax, tstart_at, sstart_user
74
+
75
+ FROM auto_placement_manage;
76
+
77
+
78
+
79
+ EXCEPTION
80
+
81
+ WHEN OTHERS THEN
82
+
83
+ nresult := -1;
84
+
85
+ END;
86
+
87
+
88
+
89
+ $BODY$
90
+
91
+ LANGUAGE plpgsql VOLATILE
92
+
93
+ COST 100;
94
+
95
+ ALTER FUNCTION testfunc()
96
+
97
+ OWNER TO owner_user;
98
+
99
+ ```
100
+
101
+
102
+
33
103
  何か情報が足らない、もっと教えてほしいことがありましたらコメントください。
34
104
 
35
105
  以上、よろしくお願いします。