【发布时间】:2011-02-20 17:35:47
【问题描述】:
我看到人们用 FUNCTION 而不是“CREATE FUNCTION”编写函数。当我在网上看到这种用法时,我认为这是一个错字或什么的。但是在 Oreilly 的 Steven Feurenstein 的“Oracle 11g PL/SQL Programming”中,作者使用了同样的东西。但是当我执行它时会出错。有人可以解释它是否合法使用吗?谢谢。
【问题讨论】:
我看到人们用 FUNCTION 而不是“CREATE FUNCTION”编写函数。当我在网上看到这种用法时,我认为这是一个错字或什么的。但是在 Oreilly 的 Steven Feurenstein 的“Oracle 11g PL/SQL Programming”中,作者使用了同样的东西。但是当我执行它时会出错。有人可以解释它是否合法使用吗?谢谢。
【问题讨论】:
这取决于上下文。
要创建独立函数,您可以使用CREATE FUNCTION ... 或CREATE OR REPLACE FUNCTION ...。
要在包或类型主体中声明函数,您可以使用FUNCTION ...。
CREATE 关键字是命令,FUNCTION 是要创建的对象的类型。
CREATE 经常被省略,因为一个函数可以用几种不同的方式指定,并且没有必要一一列举。
【讨论】: