SQL語句中的執行時引數

2021-07-23 08:57:37 字數 2382 閱讀 3117

執行時引數

一、執行時引數的使用

sql語句中的值,我們可以使用乙個引數來代替,然後每次執行的時候都可以重新輸入這個值   

例如:

select last_name,salary,dept_id from s_emp where id=&id;

如上圖所示,使用了執行時引數&id,其中id為變數值,如果之前沒有定義,則會像圖中提示的進行提示,如果以前定義過,則會直接使用定義過的值(定義的方法在後面介紹)

select last_name,salary,dept_id from s_emp where last_name='&name';
結果如下所示:

對於以上字元的輸入時,請注意『』單引號的區別,當sql語句中沒有單引號時,則需要自己輸入,如果有單引號,則不許再輸入單引號,直接輸入要查詢的字串即可 

select last_name,salary,dept_id from s_emp where salary>&a and salary
結果如下所示:

當然還能夠進行直接輸入表示式: 

如上圖就是直接填入salary>1200的表示式,當然還可以填入其它表示式,但是要注意的是,此事就不能夠在後面再新增;號,否則會出現如下錯誤:

如下也是直接填入條件的演示

select last_name,salary,dept_id from s_emp &cons;
結果如下圖所示:

注意:&變數名 表示使用這個oracle定義的變數,如果這個變數之前沒有定義過,那麼這個時候會讓你重寫輸入這個變數的值.如果之前有定義過,那麼就是要之前定義過的值

二、執行時引數的定義   

define undefine accept prompt命令

例如:命令def可以定義乙個變數

定義變數:         def a=s_emp

檢視定義的變數:  def

取消定義的變數:  undef a

注:s_emp是資料庫中已經存在一張表,在這裡定義了乙個新的變數a,然後變數a之前定義過,那麼這裡會之前替換為之前定義的值   

accept命令也可以定義乙個變數,而且變數的值需要使用者再次輸入

例如:accept a

回車之前需要使用者再次輸入變數a的值,之後可以使用def命令來檢視剛剛定義的a變數

如下圖所示,為使用accept命令定義變數,並且使用def進行檢視變數:

prompt可以在使用者輸入的時候顯示乙個提示資訊:

例如:accept name prompt '請輸入name變數的值: '

hide可以隱藏使用者的輸入內容不被看見

例如:accept name prompt '請輸入name變數的值: ' hide

注意:這些定義的都是臨時變數,sqlplus退出後重新登入進來就沒有了

獲得sql 語句執行時間

showexecuttime.aspx頁面 movie2 的摘要說明 public class movie2 private static readonly string connectionstring private string title private string director pu...

SQL 語句執行時間分析

以下語句可以進行sql 語句執行時間分析,兩個go之間就是sql查詢語句 use work 資料庫名 goset statistics profile on set statistics io on set statistics time on go sql執行語句 goset statistics...

檢視SQL語句執行時間

通過設定statistics我們可以檢視執行sql時的系統情況。選項有profile,io time。介紹如下 set statistics profile on 顯示分析 編譯和執行查詢所需的時間 以毫秒為單位 set statistics io on 報告與語句內引用的每個表的掃瞄數 邏輯讀取數...