回答
它在我看來更像一個設計問題。 所以這取決於你需要達到什麼以及你想如何組織你的代碼。
可能性
1-你的「如果」中相同的操作的查詢鏈爲每個查詢
2-一個過程 - 如果「其中的」份之間的differencies不這麼大的使用SQL構造,包括工會,情況和\或等,讓在一個查詢並存不同的情況
4-構建SQL動態和使用執行即時
通常我不喜歡1,我會嘗試3或4,然後繼續2如果我不能。
編輯
使用動態SQL,對失控的結果,你可以做
EXECUTE IMMEDIATE stmt into o_total_count,o_total_sum,o_hold_status,o_normal_status;
如果您對查詢輸入參數,可以,你必須將它們與馬克:然後添加使用條款與適當的輸入參數。
例
EXECUTE IMMEDIATE 'select count(*) from departments where department_id=:id' INTO l_cnt USING l_dept_id;
如果我正在使用EXCUTE IMMEDIATE,如何將值分配給OUT參數。 – user75ponic
EXECUTE IMMEDIATE sql_stmt INTO var1,var2; – Massimo
請參閱我在編輯答案中有關動態sql的其他解釋 – Massimo
- 1. 動態條件
- 2. 動態條件
- 3. 騾動態條件
- 4. 動態JOIN條件
- 5. 動態條件LINQ
- 6. 線程啓動時的競態條件?
- 7. 線程啓動的競態條件
- 8. 存儲過程動態WHERE條件SQL
- 9. 如何生成動態where條件的mysql程序
- 10. 動態事件條件
- 11. Nginx條件動態代理
- 12. Expression.OrElse動態創建條件
- 13. LINQ的 - 動態條件
- 14. 動態LINQ和條件
- 15. 的Javascript動態條件句
- 16. Rails 5動態條件has_many
- 17. 動態添加WHERE條件
- 18. 動態生成條件JS
- 19. LINQ中動態的條件
- 20. COUNTIF動態條件區域
- 21. 動態條件執行XSLT
- 22. 動態在哪裏條件
- 23. 插入動態WHERE條件
- 24. 動態或條件加入
- 25. Magento中的動態條款和條件
- 26. informix:where條款中的動態條件
- 27. 苗條的動態條件類
- 28. C#線程競態條件
- 29. Java條件程序
- 30. Javascript動態郵件滾動條
也許GurV是要發佈一些不同的查詢,而不是隻有一個 – Massimo
我沒有將我所有的IN參數@GurV,也有參數約10。所以會有更多的條件。 – user75ponic