diff --git a/reference/ibm_db2/functions/db2-exec.xml b/reference/ibm_db2/functions/db2-exec.xml index 0d0b84b38d..2632312fa7 100644 --- a/reference/ibm_db2/functions/db2-exec.xml +++ b/reference/ibm_db2/functions/db2-exec.xml @@ -1,5 +1,5 @@ - + @@ -181,6 +181,180 @@ Bubbles Gizmo Pook Rickety Ride +]]> + + + + Returning XML data as a SQL ResultSet + + The following example demonstrates how to work with documents stored + in a XML column using the SAMPLE database. Using some pretty simple + SQL/XML, this example returns some of the nodes in a XML document in + a SQL ResultSet format that most users are familiar with. + + +CID $row->NAME $row->PHONE\n"); +} +db2_close($conn); + +?> +]]> + + &example.outputs; + + + + + + Performing a "JOIN" with XML data + + The following example works with documents stored in 2 differnt + XML columns in the SAMPLE database. It creates 2 temporary + tables from the XML documents from 2 different columns and + returns a SQL ResultSet with information regarding shipping + status for the customer. + + +CID $row->NAME $row->PHONE $row->PONUM $row->STATUS\n"); +} + +db2_close($conn); + +?> +]]> + + &example.outputs; + + + + + + Returning SQL data as part of a larger XML document + + The following example works with a portion of the PRODUCT.DESCRIPTION + documents in the SAMPLE database. It creates a XML document containing + product description (XML data) and pricing info (SQL data). + + + { + for $prod in $doc/product + where $prod/description/price < 10.00 + order by $prod/description/price ascending + return( + { + $prod, + {$start} , + {$end} , + {$promo} + } + ) + } +\' passing by ref DESCRIPTION AS "doc", +PROMOSTART as "start", +PROMOEND as "end", +PROMOPRICE as "promo" +RETURNING SEQUENCE) +AS CLOB (32000)) +AS NEW_PRODUCT_INFO +FROM PRODUCT +WHERE PID = \'100-100-01\' +'; + +$stmt = db2_exec($conn, $query); + +while($row = db2_fetch_array($stmt)){ + printf("$row[0]\n"); +} +db2_close($conn); + +?> +?> +]]> + + &example.outputs; + + + + + + Snow Shovel, Basic 22 inch +
Basic Snow Shovel, 22 inches wide, straight handle with D-Grip
+ 9.99 + 1 kg +
+
+ 2004-11-19 + 2004-12-19 + 7.25 +
+ ]]>
diff --git a/reference/ibm_db2/functions/db2-execute.xml b/reference/ibm_db2/functions/db2-execute.xml index 84484b27c2..8bc08e07bf 100644 --- a/reference/ibm_db2/functions/db2-execute.xml +++ b/reference/ibm_db2/functions/db2-execute.xml @@ -1,5 +1,5 @@ - + @@ -135,8 +135,202 @@ I have 7 pets! ]]> + + Returning XML data as a SQL ResultSet + + The following example demonstrates how to work with documents stored + in a XML column using the SAMPLE database. Using some pretty simple + SQL/XML, this example returns some of the nodes in a XML document in + a SQL ResultSet format that most users are familiar with. + + +CID $row->NAME $row->PHONE\n"); + } +} +db2_close($conn); + +?> +]]> + + &example.outputs; + + + + + + Performing a "JOIN" with XML data + + The following example works with documents stored in 2 differnt + XML columns in the SAMPLE database. It creates 2 temporary + tables from the XML documents from 2 different columns and + returns a SQL ResultSet with information regarding shipping + status for the customer. + + +CID $row->NAME $row->PHONE $row->PONUM $row->STATUS\n"); + } +} + +db2_close($conn); + +?> +]]> + + &example.outputs; + + + + + + Returning SQL data as part of a larger XML document + + The following example works with a portion of the PRODUCT.DESCRIPTION + documents in the SAMPLE database. It creates a XML document containing + product description (XML data) and pricing info (SQL data). + + + { + for $prod in $doc/product + where $prod/description/price < 10.00 + order by $prod/description/price ascending + return( + { + $prod, + {$start} , + {$end} , + {$promo} + } + ) + } +\' passing by ref DESCRIPTION AS "doc", +PROMOSTART as "start", +PROMOEND as "end", +PROMOPRICE as "promo" +RETURNING SEQUENCE) +AS CLOB (32000)) +AS NEW_PRODUCT_INFO +FROM PRODUCT +WHERE PID = ? +'; + +$stmt = db2_prepare($conn, $query); + +$pid = "100-100-01"; + +if ($stmt) { + db2_bind_param($stmt, 1, "pid", DB2_PARAM_IN); + db2_execute($stmt); + + while($row = db2_fetch_array($stmt)){ + printf("$row[0]\n"); + } +} + +db2_close($conn); + +?> +]]> + + &example.outputs; + + + + + + Snow Shovel, Basic 22 inch +
Basic Snow Shovel, 22 inches wide, straight handle with D-Grip
+ 9.99 + 1 kg +
+
+ 2004-11-19 + 2004-12-19 + 7.25 +
+ +]]> +
+