用 SPL 、C 或 Java™ 语言编写的 UDR 也可以支持 INOUT 参数。当调用 UDR 时,每个 INOUT 参数的值作为参量通过引用传递给 UDR 。
CREATE PROCEDURE CALC ( INOUT param1 float )
EXTERNAL NAME "$GBASEDBTDIR/etc/myudr.so(calc)"
LANGUAGE C;
SPL 例程可以调用具有 OUT 和 INOUT 参数的其它 UDR,如果这些 UDR 用 SPL 或 C 语言编写。然而,SPL 例程不能调用参量包含 OUT 或 INOUT 参数的 Java UDR。
可以将 INOUT 参数分配给语句-局部变量(SLV),语句-局部变量在语句本地的变量表达式部分中描述。