我想避免使用动态操作-因为所有项目的更新时间太长。
1 /我有:P1_DOGS,它显示列表中的狗的数量。要计算:P1_DOGS,我使用SQL语句
sum(QUANTITY)
from TABLE1
where TABLE1.ANIMAL = 'DOG'
2 / 我有:P1_CATS在列表中显示猫的数量。要计算:P1_CATS,我使用SQL语句:
-sum(QUANTITY) /* this should have negative sign ("-") */
from TABLE1
where TABLE1.ANIMAL = 'CAT'
3 /最后,我有:P_DOGS_CATS。每当:P1_DOGS或:P1_CATS项目发生更改时,我都会使用动态操作(:P_DOGS *:P_CATS)来设置:P_DOGS_CATS的值。
我的问题。 是否可以避免动态动作? 是否可以直接从TABLE1计算:P_DOGS_CATS, 使用PL / SQL函数体,PL / SQL表达式还是SQL语句?