dbs Wed Oct 5 17:00:34 2005 EDT
Modified files:
/phpdoc/en/reference/ibm_db2/functions db2-bind-param.xml
Log:
Add example for all parameter types to db2_bind_param().
http://cvs.php.net/diff.php/phpdoc/en/reference/ibm_db2/functions/db2-bind-param.xml?r1=1.6&r2=1.7&ty=u
Index: phpdoc/en/reference/ibm_db2/functions/db2-bind-param.xml
diff -u phpdoc/en/reference/ibm_db2/functions/db2-bind-param.xml:1.6
phpdoc/en/reference/ibm_db2/functions/db2-bind-param.xml:1.7
--- phpdoc/en/reference/ibm_db2/functions/db2-bind-param.xml:1.6 Tue Jul
12 13:39:24 2005
+++ phpdoc/en/reference/ibm_db2/functions/db2-bind-param.xml Wed Oct 5
17:00:31 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.6 $ -->
+<!-- $Revision: 1.7 $ -->
<!-- Generated by xml_proto.php v2.2. Found in /scripts directory of phpdoc.
-->
<refentry id="function.db2-bind-param">
<refnamediv>
@@ -164,6 +164,83 @@
]]>
</screen>
</example>
+ <example>
+ <title>Calling stored procedures with IN and OUT parameters</title>
+ <para>
+ The stored procedure match_animal in the following example accepts
+ three different parameters:
+ <orderedlist>
+ <listitem>
+ <para>
+ an input (IN) parameter that accepts the name of the first animal as
+ input
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ an input-output (INOUT) parameter that accepts the name of the second
+ animal as input and returns the string <literal>TRUE</literal> if an
+ animal in the database matches that name
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ an output (OUT) parameter that returns the sum of the weight of the
+ two identified animals
+ </para>
+ </listitem>
+ </orderedlist>
+ In addition, the stored procedure returns a result set consisting of the
+ animals listed in alphabetic order starting at the animal corresponding
+ to the input value of the first parameter and ending at the animal
+ corresponding to the input value of the second parameter.
+ </para>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+$sql = 'CALL match_animal(?, ?, ?)';
+$conn = db2_connect($database, $user, $password);
+$stmt = db2_prepare($conn, $sql);
+
+$name = "Peaches";
+$second_name = "Rickety Ride";
+db2_bind_param($stmt, 1, "name", DB2_PARAM_IN);
+db2_bind_param($stmt, 2, "second_name", DB2_PARAM_INOUT);
+db2_bind_param($stmt, 3, "weight", DB2_PARAM_OUT);
+
+print "Values of bound parameters _before_ CALL:\n";
+print " {$name} {$second_name} {$weight}\n\n";
+
+if (db2_execute($stmt)) {
+ print "Values of bound parameters _after_ CALL:\n";
+ print " 1: {$name} 2: {$second_name} 3: {$weight}\n\n";
+
+ print "Results:\n";
+ while ($row = db2_fetch_array($stmt)) {
+ print " {$row[0]}, {$row[1]}, {$row[2]}\n";
+ }
+}
+?>
+]]>
+ </programlisting>
+ &example.outputs;
+ <screen>
+<![CDATA[
+Values of bound parameters _before_ CALL:
+ 1: Peaches 2: Rickety Ride 3:
+
+Values of bound parameters _after_ CALL:
+ 1: Peaches 2: Rickety Ride 3:
+
+Results:
+ Peaches, dog, 12.3
+ Pook, cat, 3.2
+ Rickety Ride, goat, 9.7
+]]>
+ </screen>
+ </example>
+
</para>
</refsect1>