1. 程式人生 > 實用技巧 >繫結變數的使用

繫結變數的使用

繫結變數的使用:
雖然變數繫結減少了硬編譯次數,節省了cpu等資源,大多是情況下使用它可以顯著的提高系統性能和系統的併發訪問量,
但是仍然有一些情況下不適合使用變數繫結:
1、對於隔相當長一段時間才執行一次的sql語句,利用繫結變數的好處會被不能有效利用優化器而抵消;
2、資料倉庫的情況下;
3、在對建有索引的欄位,且欄位(集)的集非常大時,利用繫結變數可能會導致查詢計劃錯誤,因而導致查詢效率非常低。
1.在遊標中使用:

2.在一般sql中使用:
v_sql:='update emp set a=‘1’ where b='222’returning a,b into :1,:2 ';
execute immediate v_sql returning into A,B;

3.–返回多行資料且帶有using和BULK COLLECT INTO子句
在這裡插入圖片描述

(4)–執行動態查詢語句.–案例:輸入要排序的欄位名,實現動態排序。.
在這裡插入圖片描述