有关唯一标识每个用户定义函数的例程特征符的简短描述,请参阅例程重载以及例程签名 。
CREATE FUNCTION getArea (i INT DEFAULT 0) RETURNING INT SPECIFIC getSquareArea; DEFINE j INT; LET j = i * i; RETURN j; END FUNCTION; CREATE FUNCTION getArea (i INT DEFAULT 0, j INT DEFAULT 0) RETURNING INT SPECIFIC getRectangleArea; DEFINE k INT; LET k = i * j; RETURN k; END FUNCTION;现在您可以使用特定名称,如下所示:
GRANT EXECUTE ON SPECIFIC FUNCTION getSquareArea TO gbasedbt; GRANT EXECUTE ON SPECIFIC FUNCTION getRectangleArea TO gbasedbt;若没有特定名称,则您可能需要发出下列语句:
GRANT EXECUTE ON FUNCTION getArea (INTEGER) TO gbasedbt; GRANT EXECUTE ON FUNCTION getArea (INTEGER,INTEGER) TO gbasedbt;