PARAMETER 标量函数
PARAMETER 函数表示 SQL 语句中的一个位置,其中的值由 XQuery 在调用 db2-fn:sqlquery 函数的过程中动态提供。
该模式是 SYSIBM。
- integer-constant
- 用于指定 db2-fn:sqlquery 自变量中值的位置索引的整数常量。 该值必须介于 1 与 db2-fn:sqlquery SQL 语句 (SQLSTATE 42815) 中指定的自变量总数之间。
PARAMETER 函数表示 SQL 语句中的一个位置,其中的值由 XQuery 在调用 db2-fn:sqlquery 函数的过程中动态提供。 PARAMETER 函数的自变量将确定在执行 db2-fn:sqlquery 函数时用哪个值替换 PARAMETER 函数。 可在同一 SQL 语句中多次引用 PARAMETER 函数提供的值。
只能在 XQuery 表达式 (SQLSTATE 42887) 中 db2-fn:sqlquery 函数的字符串字面值自变量中包含的全查询中使用此函数。
示例
在以下示例中,db2-fn:sqlquery 函数调用使用一个 PARAMETER 函数调用和 XQuery 表达式
$po/@OrderDate(即订购日期属性) PARAMETER 函数调用返回订购日期属性的值: xquery
declare default element namespace "http://posample.org";
for $po in db2-fn:xmlcolumn('PURCHASEORDER.PORDER')/PurchaseOrder,
$item in $po/item/partid
for $p in db2-fn:sqlquery(
"select description from product where promostart < PARAMETER(1)",
$po/@OrderDate )
where $p//@pid = $item
return
<RESULT>
<PoNum>{data($po/@PoNum)}</PoNum>
<PartID>{data($item)} </PartID>
<PoDate>{data($po/@OrderDate)}</PoDate>
</RESULT>
该示例返回促销开始日期之后销售的所有部件的购买标识、部件标识和购买日期。