在oracle sqlplus中通過new_value及define傳遞或定義變數variable
背景
今天在MOS上發現一則文章:Information Gathering Script For ORA-4031 Analysis On Large Pool (文件 ID 1909805.1),裡面SQL指令碼編寫用到了..方法,在我之前的文章中有過測試,
http://blog.itpub.net/9240380/
不過MOS裡面的寫法和我的不同,在這兒我用MOS的方法測試下,多掌握一種方法,提升工作能力,希望對大家有益。
結論
1,select可以通過new_value把查詢列的變數傳遞到sql指令碼中的其它變數中2,define可以定義一個變數,也可以引用一個變數
3,引用一變數必須要在變數前加&
4,字元常量必須要用''括起,而字元變數須用&變數引用
測試
1,編寫SQL指令碼[ora10g@seconary large_pool_4031]$ more learn_mos.sql
rem set markup html on preformat on
spool zxy.txt
column sql_column noprint new_value sql_column
select to_char(sysdate,'yyyymmddhh24miss') sql_column from dual;
define var1=&sql_column
select 'abc'||&var1 from dual;
spool off
exit
2,在sqlplus執行sql指令碼,並檢視結果
[ora10g@seconary large_pool_4031]$ more zxy.txt
old 1: select 'abc'||&var1 from dual
new 1: select 'abc'||20150924050444 from dual
'ABC'||2015092405
-----------------
abc20150924050444
個人簡介
8年oracle從業經驗,具備豐富的oracle技能,目前在國內北京某專業oracle服務公司從事高階技術顧問。
服務過的客戶:
中國電信
中國移動
中國聯通
中國電通
國家電網
四川達州商業銀行
湖南老百姓大藥房
山西省公安廳
中國郵政
北京302醫院
河北廊坊新奧集團公司
專案經驗:
中國電信3G專案AAA系統資料庫部署及優化
中國聯通4G資料庫效能分析與優化
中國聯通4G資料庫效能分析與優化
中國聯通CRM資料庫效能優化
中國移動10086電商平臺資料庫部署及優化
湖南老百姓大藥房ERR資料庫sql優化專案
四川達州商業銀行TCBS核心業務系統資料庫模型設計和RAC部署及優化
四川達州商業銀行TCBS核心業務系統後端批處理儲存過程功能模組編寫及優化
北京高鐵訊號監控系統RAC資料庫部署及優化
河南宇通客車資料庫效能優化
中國電信電商平臺核心採購模組表模型設計及優化
中國郵政儲蓄系統資料庫效能優化及sql優化
北京302醫院資料庫遷移實施
河北廊坊新奧data guard部署及優化
山西公安廳身份證審計資料庫系統故障評估
國家電網上海災備專案4 node rac+adg
貴州移動crm及客服資料庫效能優化專案
貴州移動crm及客服務資料庫sql稽核專案
深圳穆迪軟體有限公司資料庫效能優化專案
貴州移動crm及客服資料庫效能優化專案
貴州移動crm及客服務資料庫sql稽核專案
深圳穆迪軟體有限公司資料庫效能優化專案
聯絡方式:
手機:18201115468
qq : 305076427
qq微博: wisdomone1
新浪微博:wisdomone9
qq群:275813900
itpub部落格名稱:wisdomone1 http://blog.itpub.net/9240380/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-1808363/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sqlplus中define定義的常量和variable定義的變數的區別!SQL變數
- Oracle變數定義的三種方式(define,variable,declare)Oracle變數
- oracle sqr之多個procedure過程變數傳遞及同名變數定義Oracle變數
- sqlplus變數定義, 呼叫過程SQL變數
- Oracle SQLPLUS中DEFINE在SHELL中的呼叫OracleSQL
- 【OH】SET System Variable Summary SQLPLUS 系統變數設定SQL變數
- sqlplus中的變數定義和簡單使用.txtSQL變數
- 在 PO 模式中,driver 如何通過 basePage 在各個 testcase 中傳遞?模式
- shell指令碼變數和sqlplus變數傳遞採集資料入oracle資料庫指令碼變數SQLOracle資料庫
- TCL: 變數和過程variable變數
- angular中定義全域性變數及全域性變數的使用Angular變數
- oracle 繫結變數(bind variable)Oracle變數
- FastReport VCL在 TfrxReport.OnGetValue 中傳遞變數值AST變數
- C++中巨集定義#define的用法C++
- 在KEIL MDK中定義變數到固定地址變數
- 如何把shell變數傳入oracle的sqlplus變數OracleSQL
- 通過行為引數化傳遞程式碼
- linux_shell awk中傳遞變數Linux變數
- shell程式引數傳遞給sqlplusSQL
- C++巨集定義#defineC++
- 宏定義define的用法
- Linux下變數的定義及引用Linux變數
- 在 C 中引用匯編語言定義的 .globl 變數變數
- 在程式中定義多個同值不同名的變數變數
- 向檢視傳遞變數變數
- maven中properties標籤定義變數Maven變數
- [SQL]oracle 繫結變數(bind variable)[轉載]SQLOracle變數
- 繼承中引數傳遞及呼叫順序繼承
- kubernetes容器編排之定義環境變數以及通過downwardapi把pod資訊作為環境變數傳入容器內變數API
- mysql 儲存過程中變數的定義與賦值操作MySql儲存過程變數賦值
- 從request中傳遞過來的引數資訊
- [Python] 傳遞引數前面的*或**Python
- MySQL中變數的定義和變數的賦值使用MySql變數賦值
- JAVASE——資料型別,變數定義及使用Java資料型別變數
- 在blade中定義一個可以被模版使用的變數變數
- 如何刪除使用export定義過的變數?Export變數
- oracle linux實現自啟動及sqlplus環境變數的設定,rlwrap的設定OracleLinuxSQL變數
- 通過xml配置檔案定義及佈局元件XML元件