0

我只是偶然发现了 PL/SQL 中对象的概念,因此开始思考 Oracle PL/SQL 过程/函数和对象之间的区别。我需要知道它们的功能差异。

PS:我熟悉Java。

4

1 回答 1

3

FUNCTION允许一个值与RETURN语句一起返回。

PROCEDURE没有这样的返回值。但是,可以通过将参数声明为OUT而不是 default来返回值IN。还有一个IN OUT

Oracle 中的OBJECT是其他概念,与 PROCEDURE 和 FUNCTION 无关,更像是 Java 中的类定义。虽然这个比较有点弱。有一些关于 Oracle 对象的有用文档,例如这个链接http://docs.oracle.com/cd/B28359_01/appdev.111/b28425/obj_types.htm

虽然你没有要求它,但应该提到它。Oracle 包包含一组函数和过程(以及更多)。包由声明和包体组成。包声明中定义的内容可以从外部访问,其余的都是私有的。

于 2013-05-04T21:14:51.493 回答