在写存储工程中有个需求,就是要把 where tableA.colsA IN ('b','c')这种sql中的【'b','c'】用一个变量代替。(select)之类的子查询就不考虑了,效率不行。因为要有很多地方需要改成 where tableA.colsA IN (valueA)。
初步设想声明一个type myArray *** table index is number 什么什么的,记不太清楚了。把‘b’'c' 设置进去
要么就是运行一个select 把‘b’'c' 作为结果集存在某种集合中。
但两种我都不会写。而且也没把握能很好满足我的需求, 我用的是oracl,‘b’‘d’是两个字母。是定值。
各位回答的时候,如果只是自己推测请麻烦说明,
我5月11号上线来收各位高手的答案:)
说个简略版,where条件里面有个条件 valueA IN ('b','c')。 我想把'b','c'用一个变量代替。如何达成。因为以后可能要改成'b','c','e'之类的。为了方便。