我想知道
答案 0 :(得分:4)
因此SQL允许基本查询和更新表,如“SELEC * FROM MY.TABNAME”,PL / SQL允许对数据库运行更多智能脚本,如“IF DAY = 01 THEN(INSERT(TOTALS)”价值(%VAL)进入TOTTAB)ELSE(更新TOTTAB SET TOTALS = TOTALS +%VAL“)
答案 1 :(得分:3)
关于你的问题“什么时候使用”。一些Oracle专家建议:
但是,当然您可以将数据库视为数据的转储存储,并在单独的层中外部执行所有业务逻辑。
答案 2 :(得分:1)
如果需要真正满足SQL需求,那么我首先尝试在SQL中实现它。可能存在一些特定情况,PL / SQL过程调用(可能是明智地使用批量绑定和批量提取)可能比纯SQL解决方案更快/导致更少的资源争用/等等,但这在我的经验中很少见。 / p>
我试图区分“数据库逻辑”和“应用程序逻辑”,虽然我承认它有时会模糊,但我很努力避免在PL / SQL中编写应用程序逻辑。原因很简单,它远没有Java那么富有表现力,并且除了SQL交互之外几乎所有的东西都有更弱的API。
我个人不使用SQLJ,所以我无法帮助你,抱歉。