oracle - 如何在修改另一个字段时更新一个字段
问题描述
我有三个字段 1. 价格 (:P7_PRIJS) 2. 数量 (:P7_HOEVEELHEID) 3. 总计 (:P7_TOTAAL)。
我希望在数量更改时更新总数(价格 * 数量)。所有项目都在同一个区域,来自同一张桌子。
我已经创建了一个触发器来更新总数,这有效,但在屏幕上不可见。
我尝试过使用动态操作,但这样做时会出错。
我只想在表格中查看,然后再保存更新的总数。如何才能做到这一点?
解决方案
动态动作是一种方法。实际上,您需要其中两个(看起来完全相同),每个都创建在P7_PRIJS
和P7_HOEVEELHEID
项目上(这样无论您更改了哪个项目值,都会计算总数)。
动态动作的动作是Set value:
- 设置类型:PL/SQL 表达式
- PL/SQL 表达式:
:P7_PRIJS * :P7_HOEVEELHEID
- 提交项目:
P7_PRIJS,P7_HOEVEELHEID
- 受影响的元素:物品,
P7_TOTAAL
推荐阅读
- ios - CoreNFC 扫描错误 - 会话意外无效 - iOS 13.2
- python - 有没有办法在 pandas python 中解决这个问题 - “UnicodeEncodeError: 'charmap' codec can't encode characters in position”?
- mysql - 如何在sql中使用jon连接两个表?
- python - 从分位数拟合分布
- javascript - 为什么存在滚动条时,clientWidth 和 offsetWidth 的值相同?
- python - 两个应用程序同时访问 localspark 会话实例时发生错误。调用 o2402.defaultParallelism 时出错
- c++ - 如何避免在 Allegro 5 中重绘静态背景?
- android - Android 应用程序已停止工作:java.lang.ClassCastException
- flutter - 触发 onPressed 时,setState 不会更新 UI
- java - 为什么我的程序不接受我返回的布尔结果?