Oracle define用法簡介教程

  • 2019 年 10 月 7 日
  • 筆記

版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/u014427391/article/details/101052911

繼上一篇部落格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';