创建和使用 SPL 例程 / SPL 例程格式 |
在您创建 SPL 例程之后,您不可更改该例程体。相反,您需要删除该例程并重新创建它。然而,在您删除例程之前,请确保您在数据库之外的某个地方有它的文本的副本。
图: DROP PROCEDURE 和 DROP FUNCTION。
DROP PROCEDURE raise_prices; DROP FUNCTION read_address;
图: 删除重载了的例程。
DROP FUNCTION calculate( a INT, b INT, c INT); -- this is a signature DROP SPECIFIC FUNCTION calc1; -- this is a specific name
图: DROP ROUTINE 语句。
DROP ROUTINE calculate; DROP SPECIFIC ROUTINE calc1;
在您删除存储在远程数据库服务器上的 SPL 例程之前,请注意下列限制。仅当只用例程名称而不需它的参数,就足以标识该例程时,您才可以 database@dbservername:owner.routinename 的形式使用完全限定的例程来删除 SPL 例程。
如果 SPL 例程访问非本地的数据库服务器中的表,或调用 SPL 例程作为另一数据库服务器的数据库的 UDR,则该例程仅可有非 opaque 内建的数据类型作为它们的参数或返回的值。