PARAMETER 标量函数

PARAMETER 函数表示 SQL 语句中的一个位置,其中的值由 XQuery 在调用 db2-fn:sqlquery 函数的过程中动态提供。

Read syntax diagramSkip visual syntax diagramPARAMETER(integer-constant )

该模式是 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>
该示例返回促销开始日期之后销售的所有部件的购买标识、部件标识和购买日期。