例程重载以及例程签名

因为例程重载,用户定义的例程的名称对于数据库不必唯一。只要每一个 UDR 的 routine signature 是不同的,就可以用同一名称定义多个 UDR 。

UDR 是由它们的特征符唯一标识的。 UDR 的签名包括下列几项信息:

对于任何给定的 UDR,例程签名中至少必须有一项在所有在数据库中注册的 UDR 中是唯一的。

在不兼容 ANSI 的数据库中,除非在 sysdbopen( )sysdbclose( ) 例程的特殊情况下,否则具有不同所有者的两个例程不能拥有相同的签名。有关这些会话配置例程的所有者在定义这些例程的数据库连接或断开连接时影响的信息,请参阅 IFX_REPLACE_MODULE 函数