-
Notifications
You must be signed in to change notification settings - Fork 79
/
Copy pathdb2-num-rows.xml
139 lines (130 loc) · 4.15 KB
/
db2-num-rows.xml
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
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 871b71764cdca8238069f27436d96011a6a2cb36 Maintainer: takagi Status: ready -->
<refentry xml:id="function.db2-num-rows" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>db2_num_rows</refname>
<refpurpose>
SQL 文によって変更された行の数を返す
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>int</type><type>false</type></type><methodname>db2_num_rows</methodname>
<methodparam><type>resource</type><parameter>stmt</parameter></methodparam>
</methodsynopsis>
<para>
SQL 文によって削除、挿入あるいは更新された行の数を返します。
</para>
<para>
SELECT 文が返す行の数を取得するには、調べたい SELECT
文と同じ述部を持つ SELECT COUNT(*) を発行し、その値を取得します。
</para>
<para>
SELECT 文が返す行の数を調べて 0 の場合には別の処理を行うようなロジックを
アプリケーションで使用している場合、その代わりに
<function>db2_fetch_assoc</function>、<function>db2_fetch_both</function>、
<function>db2_fetch_array</function> あるいは <function>db2_fetch_row</function>
を使用して最初の行を取得し、
結果が &false; の場合には別の処理を行うという方法を検討してください。
</para>
<note>
<para>
スクロール可能なカーソルを使用して SELECT 文を発行した場合は、
<function>db2_num_rows</function> は SELECT 文の結果の行数を返します。
しかし、スクロール可能なカーソルを使用すると、
アプリケーションのパフォーマンスが急激に低下します。
そのため、SELECT 文の結果の行数を知りたいというだけの理由で
スクロール可能なカーソルを使用するのは避けましょう。
前進のみのカーソルを使用し、SELECT COUNT(*) をコールするか
フェッチ関数の返す <type>bool</type> 値を調べるほうが、
同じ機能をずっと高速に実現できます。
</para>
</note>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>stmt</parameter></term>
<listitem>
<para>
結果セットを含む有効な <literal>stmt</literal> リソース。
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
指定したステートメントハンドルによって発行された、
直近の SQL 文によって変更された行の数を返します。
&return.falseforfailure;
</para>
</refsect1>
<!-- Use when examples exist
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>A <function>db2_num_rows</function> example</title>
<para>
Any text that describes the purpose of the example, or
what goes on in the example should go here (inside the
<example> tag, not out
</para>
<programlisting role="php">
<![CDATA[
<?php
if ($anexample === true) {
echo 'Use the PEAR Coding Standards';
}
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
Use the PEAR Coding Standards
]]>
</screen>
</example>
</para>
</refsect1>
-->
<!-- Use when adding See Also links
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function></function></member>
<member>Or <link linkend="somethingelse">something else</link></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
-->