【发布时间】:2010-04-28 06:57:52
【问题描述】:
我想知道
- 如何将 3 与 1 进行比较 另一个?
- 什么时候用哪一个?
- 可用作替换 其他?
【问题讨论】:
我想知道
【问题讨论】:
所以 SQL 允许对表进行基本查询和更新,如“SELEC * FROM MY.TABNAME”,PL/SQL 允许对数据库运行更智能的脚本,如“IF DAY = 01 THEN (INSERT (TOTALS) VALUES(%VAL) INTO TOTTAB ) ELSE (更新 TOTTAB 集 TOTALS = TOTALS + %VAL")
【讨论】:
关于您的问题“何时使用哪个”。一些 Oracle 大师推荐:
当然,您可以将数据库视为数据的转储存储,并在单独的层中执行所有外部业务逻辑。
【讨论】:
如果需求确实是 SQL 需求,那么我会先尝试在 SQL 中实现它。在某些特定情况下,PL/SQL 过程调用可能比纯 SQL 解决方案更快/导致更少的资源争用/等,但在我的经验中这种情况很少见。
我试图区分“数据库逻辑”和“应用程序逻辑”,虽然我承认它有时可能很模糊,但我非常努力避免在 PL/SQL 中编写应用程序逻辑。原因很简单,它的表达能力远不如 Java,而且除了 SQL 交互之外几乎所有东西的 API 都弱得多。
我个人不使用 SQLJ,所以我不能帮你,抱歉。
【讨论】: