我有一個程序將回傳一個數字作為輸出引數(我們稱之為 out_parameter_result)。根據這個數字,我需要有條件地添加行。
偽代碼示例(不介意條件):
if(bitand(out_parameter_result, 1) = 1)
result.add(select 1 from dual)
if(bitand(out_parameter_result, 2) = 2)
result.add(select 2 from dual)
if(bitand(out_parameter_result, 4) = 4)
result.add(select 4 from dual)
return cursor(or resultset) which will contain 1,2,4.
uj5u.com熱心網友回復:
與原版不同,但在我的情況下作業正常。
SELECT * FROM TABLE WHERE id IN (
DECODE(bitand(v_info, 1), 1, 0, 1),
DECODE(bitand(v_info, 2), 2, 0, 2),
DECODE(bitand(v_info, 4), 4, 0, 3)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/455869.html