有人告诉我,在Oracle中创建过程时,应该创建一个包含过程的包。这句话是真的吗?MS中的过程与Oracle中的过程相同吗?
发布于 2011-05-13 07:09:33
您不必将过程和函数放在包中,但这通常被认为是最佳实践。根据功能将它们捆绑在一起,这样组织起来就容易多了。
这方面的一个例外是AUTHID clause。它只能为整个包或独立的过程/函数指定。单个包中的不同过程不能具有不同的权限。
发布于 2011-05-13 03:50:55
Oracle和MS中的过程类似,但在Oracle中,您可以创建一个包来声明该过程,然后在包体中定义该过程
This提供了一些关于如何构建Oracle包的好信息
发布于 2011-05-13 09:41:10
Oracle和SQL Server (或MySQL、PostgreSQL等)之间的存储过程和函数非常相似。SQL函数旨在始终返回SQL数据类型;存储过程可以返回SQL数据类型,但默认情况下不返回。
Oracle包是一个很棒的工具。
Oracle
不需要您使用Oracle包,但使用它们与不使用包相比,您确实会从中受益。我不明白为什么其他供应商没有用他们自己的方式复制这个功能。
https://stackoverflow.com/questions/5983629
复制相似问题