Oracle define用法簡介教程


繼上一篇博客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';

在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM