Repository navigation
Expand file tree
/
Copy pathpg-last-notice.xml
More file actions
162 lines (152 loc) · 4.93 KB
/
Copy pathpg-last-notice.xml
File metadata and controls
162 lines (152 loc) · 4.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- splitted from ./ja/functions/pgsql.xml, last change in rev 1.29 -->
<!-- EN-Revision: c2eca73ef79ebe78cebb34053e41b565af504c4f Maintainer: hirokawa Status: ready -->
<!-- CREDITS: takagi -->
<refentry xml:id="function.pg-last-notice" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>pg_last_notice</refname>
<refpurpose>
PostgreSQL サーバーからの直近の通知メッセージを返す
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>array</type><type>string</type><type>bool</type></type><methodname>pg_last_notice</methodname>
<methodparam><type>PgSql\Connection</type><parameter>connection</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>mode</parameter><initializer><constant>PGSQL_NOTICE_LAST</constant></initializer></methodparam>
</methodsynopsis>
<para>
<function>pg_last_notice</function> は、<parameter>connection</parameter>
で指定した PostgreSQL サーバーからの直近の通知メッセージを返します。
たとえば、テーブルに <literal>SERIAL</literal> カラムを作成する場合などに
PostgreSQL サーバーは通知メッセージを送信します。
</para>
<para>
<function>pg_last_notice</function> でトランザクションに関連する通知
メッセージがあるかないかをチェックすることで、無意味なクエリの発行を
避けることが可能です。
</para>
<para>
&php.ini; で <literal>pgsql.ignore_notice</literal>
に 1 を指定することで、通知メッセージの追跡をしないようにすることが可能です。
</para>
<para>
&php.ini; で <literal>pgsql.log_notice</literal>
に 0 を指定することで、通知メッセージをログに記録しないようにすることが可能です。
<literal>pgsql.ignore_notice</literal> が 0 に設定されていない限り、
通知メッセージをログに記録することはできません。
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>connection</parameter></term>
<listitem>
&pgsql.parameter.connection;
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>mode</parameter></term>
<listitem>
<para>
直近の通知を返す <constant>PGSQL_NOTICE_LAST</constant>、
すべての通知を返す <constant>PGSQL_NOTICE_ALL</constant>、
または通知をクリアする <constant>PGSQL_NOTICE_CLEAR</constant>
のいずれか
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
<constant>PGSQL_NOTICE_LAST</constant> 使用時は、
指定された <parameter>connection</parameter> の直近の通知を含む <type>string</type>、
<constant>PGSQL_NOTICE_ALL</constant> 使用時は <type>array</type>、
<constant>PGSQL_NOTICE_CLEAR</constant> 使用時は <type>bool</type> を返します。
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
&pgsql.changelog.connection-object;
<row>
<entry>7.1.0</entry>
<entry>
<parameter>mode</parameter> パラメータが追加されました。
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title><function>pg_last_notice</function> の例</title>
<programlisting role="php">
<![CDATA[
<?php
$pgsql_conn = pg_connect("dbname=mark host=localhost");
$res = pg_query("CREATE TABLE test (id SERIAL)");
$notice = pg_last_notice($pgsql_conn);
echo $notice;
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
CREATE TABLE will create implicit sequence "test_id_seq" for "serial" column "test.id"
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>pg_query</function></member>
<member><function>pg_last_error</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->