繼上一篇博客Oracle綁定變量學習筆記,再寫一篇define變量的簡單教程
@
1、define常量用法
注意:define常被誤解為定義變量,其實不然,define定義的是字符常量,define定義一下常量,然后用&或者&&符號進行引用
環境准備,先建表來實驗:
create table t as select * from dba_object;
define一個常量a,然后直接查詢用&符號表示
SQL> define a =1;
SQL> select * from t where object_id=&a;
2、&和&&符號用法
- &符號和&&符號區別
引用define定義的常量,有兩種方法,一直是用&符號,另外一種是用&&符號,其實兩者功能是一樣的,主要區別是&替換常量一次后,下次調用還是用輸入的,而&&替換常量一次后,下次調用就不用輸入了,我這里說的替換常量是在不用define的情況,下面舉例說明,讀者自己實踐一下,就明白了
這里不用define定義常量,直接用&和&&符號
SQL> select * from t where object_id = &b;
如圖,會提示你輸入值
再次調用,還是會提示輸入值:
select * from t where object_id = &&b;
第一次輸入會提示:
第二次輸入直接打印出來,不需要輸入:
- define字符類型的常量
如果define定義的字符類型的常量,引用時候要加上單引號
select * from t where object_name = '&a';