使用 LIKE 子句

使用 LIKE 子句指定参数的数据类型,它与数据库中定义的列相同。如果 ALTER TABLE 语句改变列的数据类型,那么参数的数据类型也会改变。

GBase 8s 中,如果使用 LIKE 子句声明参数,就不能重载 UDR。例如,假设您创建以下用户定义过程:
CREATE PROCEDURE cost (a LIKE tableX.colY, b INT)
        . . .
        END PROCEDURE;

在同一个 GBase 8s 数据库中不能创建另一个名为 cost( ) 的带有两个参数的过程。然而,可以创建一个名为 cost( ) 带有一个参数而不是两个参数的过程。(另一种克服 LIKE 子句限制的方法是通过用户定义的数据类型。)