【发布时间】:2015-05-13 11:55:20
【问题描述】:
我有一个包含多个内联查询的应用程序。我的计划是将它们变成存储过程,但经过一些研究,我发现包是要走的路,但这只是访问存储过程的额外层。我所有的查询都非常简单,只有SELECT 语句和一些更“复杂”的CASE。在将它们放入存储过程之后,将它们放入包中真的有好处吗?
【问题讨论】:
-
我个人更喜欢同时使用包和storedproc,这取决于你对什么感到满意,以及你是唯一一个会使用这个包的人吗?如果是这样,那么在我看来,关于Oracle,为什么不使用存储过程呢?重新编译单独的存储过程与编译一个包并让其中一个存储过程失败/不编译可能更容易,那么你必须查看所有存储过程在该包中查看哪个失败与知道哪个编译失败,如果它只是一个存储过程.. 这个完全是固执己见,取决于你
-
我将只为演示使用独立程序。否则,在生产环境中,我找不到任何理由使用独立程序。我根据功能方面将它们包装在包中。
-
@lalitKumarB 将
SELECT * FROM users Where user_id = 34放入一个包有什么好处? -
@User456789 你绝不能在生产数据库中使用
SELECT *。 -
将
SELECT * FROM users Where user_id = 34放入subprogram 有什么好处?