Y*******n 发帖数: 4646 | 1 一个oracle的table, 有三个column , a, b, c
c的值取决于a 和 b , 但不是简单的等式, 而是类似这样的,
if a = "apple", and b contains "acid", then c = "swag"
有大约400个这样的rule.
显然用decode, 或者case, 就会超负荷。
怎么解决? | S*********N 发帖数: 6151 | 2
divide and conquer.
【在 Y*******n 的大作中提到】 : 一个oracle的table, 有三个column , a, b, c : c的值取决于a 和 b , 但不是简单的等式, 而是类似这样的, : if a = "apple", and b contains "acid", then c = "swag" : 有大约400个这样的rule. : 显然用decode, 或者case, 就会超负荷。 : 怎么解决?
| s*s 发帖数: 521 | 3 你是在问编程问题么?
如果只有400个rule,可以把a 和b的条件map成一个数字,然后把c做成二位数组。
我没有接触过oracle, 不知道可行否。
【在 Y*******n 的大作中提到】 : 一个oracle的table, 有三个column , a, b, c : c的值取决于a 和 b , 但不是简单的等式, 而是类似这样的, : if a = "apple", and b contains "acid", then c = "swag" : 有大约400个这样的rule. : 显然用decode, 或者case, 就会超负荷。 : 怎么解决?
| Y*******n 发帖数: 4646 | 4 算是pl/sql的编程吧。。好像数组的概念oracle里没有。。。
谢谢你的回答。。
【在 s*s 的大作中提到】 : 你是在问编程问题么? : 如果只有400个rule,可以把a 和b的条件map成一个数字,然后把c做成二位数组。 : 我没有接触过oracle, 不知道可行否。
| Y*******n 发帖数: 4646 | | r********y 发帖数: 1702 | |
|