我想知道
- 3 相互比较如何?
- 什么时候用?
- 哪个可以代替其他的?
因此,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,所以我不能帮助你,对不起。