使用 FUNCTION 而不是 CREATE FUNCTION oracle pl/sql
我看到人们用 FUNCTION 而不是“CREATE FUNCTION”编写函数。当我在网上看到这个用法时,我认为这是一个拼写错误或其他什么。但在 Oreilly 的 Steven Feurenstein 的《Oracle 11g PL/SQL 编程》中,作者使用了同样的东西。但当我执行该操作时,我遇到了错误。有人可以解释一下它是否合法使用吗?谢谢。
I see people writing a function with FUNCTION instead "CREATE FUNCTION". When I saw this usage in the web I thought it was a typo or something. But in Oreilly's "Oracle 11g PL/SQL Programming" by Steven Feurenstein, the author had used the same thing. But I get errors when I execute that. Could somebody explain is it legal usage or not?. Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这取决于上下文。
要创建独立函数,您可以使用
CREATE FUNCTION ...
或CREATE OR REPLACE FUNCTION ...
。要在包或类型主体中声明函数,您可以使用
FUNCTION ...
。CREATE
关键字是一个命令,FUNCTION
是要创建的对象的类型。通常,
CREATE
会被省略,因为一个函数可能以多种不同的方式指定,并且无需将它们全部枚举。It depends on the context.
To create a standalone function, you would use
CREATE FUNCTION ...
orCREATE OR REPLACE FUNCTION ...
.To declare a function within a package or type body, you would use
FUNCTION ...
.The
CREATE
keyword is a command,FUNCTION
is the type of the object to be created.Quite often the
CREATE
is omitted because a function may be specified in several different ways, and there is no need to enumerate them all.