Linux/Unix shell sql 之間傳遞變數
靈活結合Linux/Unix Shell 與SQL 之間的變數傳輸,極大程度的提高了DBA的工作效率,本文針對Linux/Unix shell sql 之間傳遞變數給出幾個簡單的示例以供參考。
Linux/Unix 下呼叫SQL,RAMN 請參考:Linux/Unix shell 指令碼中呼叫SQL,RMAN指令碼
一、示例
- 1、shell變數接受sql返回值之方式一
- oracle@SZDB:~> more ./retval.sh
- #!/bin/bash
-
RETVAL=`sqlplus -silent scott/tiger <
- SET PAGESIZE 0 FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF
- SELECT * FROM emp WHERE ename='SCOTT';
- EXIT;
- EOF`
- if [ -z "$RETVAL" ]; then
- echo "No rows returned from database"
- exit 0
- else
- echo $RETVAL
- fi
- oracle@SZDB:~> chmod u+x retval.sh
- oracle@SZDB:~> ./retval.sh
- 7788 SCOTT ANALYST 7566 19-APR-87 34171.88 20
- 2、shell變數接受sql返回值之方式二
- oracle@SZDB:~> more ./retval_2.sh
- #!/bin/bash
- # Author : Robinson Cheng
- # Blog : http://blog.csdn.net/robinson_0612
-
sqlplus -S "scott/tiger" <
- SET PAGESIZE 0 FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF
- col cnt new_value v_cnt
- SELECT count(*) cnt FROM emp WHERE deptno=10;
- exit v_cnt
- EOF
- VALUE="$?"
- echo "show rows for deptno 10:$VALUE"
- 3、將shell變數作為引數傳遞給sql指令碼
- oracle@SZDB:~> more ./retval_3.sh
- #!/bin/bash
- v_empno="$1"
-
sqlplus -S "scott/tiger" <
- SET PAGESIZE 0 FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF
- SELECT ename FROM emp WHERE empno=$v_empno;
- exit
- EOF
- exit
- oracle@SZDB:~> ./retval_3.sh 7788
- SCOTT
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23490154/viewspace-1062405/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux/Unix shell 引數傳遞到SQL指令碼LinuxSQL指令碼
- linux_shell awk中傳遞變數Linux變數
- [linux shell]引數傳遞之空格Linux
- 執行緒組之間的JMeter傳遞變數執行緒JMeter變數
- Linux之shell變數Linux變數
- Shell學習【引數傳遞】
- [轉]Shell向Perl指令碼中傳遞變數的方法指令碼變數
- Linux基礎之Shell與變數Linux變數
- Linux Shell Awk獲得外部變數(變數傳值)簡介Linux變數
- Linux Shell變數Linux變數
- 【PL/SQL】使用變數傳遞方法生成表更名的SQL語句SQL變數
- 向檢視傳遞變數變數
- 兄弟元件之間資訊傳遞元件
- AbilitySlice之間的傳遞值
- shell指令碼變數和sqlplus變數傳遞採集資料入oracle資料庫指令碼變數SQLOracle資料庫
- go 呼叫 shell 指令碼 如何傳遞引數Go指令碼
- Shell自學二(引數傳遞和陣列)陣列
- shell程式引數傳遞給sqlplusSQL
- Android訊息傳遞之元件間傳遞訊息Android元件
- 在多個JSP頁面之間傳遞引數JS
- 網中人“shell十三問之變數替換” 外傳(初學shell必看)(轉)變數
- Vue父子之間的值傳遞Vue
- 頁面之間傳遞資料
- SpringMVC之引數傳遞SpringMVC
- Linux/Unix shell 指令碼中呼叫SQL,RMAN指令碼Linux指令碼SQL
- 兩個小例子:把從表中取得的資料傳給Unix的shell變數變數
- SAP Report 變數的值傳遞變數
- 禁止 SSH 傳遞 locale 環境變數變數
- linux基礎——shell變數(本地變數和環境變數)Linux變數
- 微信開發之小程式頁面間如何傳遞引數
- struts2的action與jsp之間傳遞引數JS
- linux中main引數傳遞LinuxAI
- Linux Shell下變數比較Linux變數
- vue元件之間的資料傳遞Vue元件
- 引數傳遞機制之JWTJWT
- C#引數傳遞之值引數C#
- 前臺傳遞引數使用變數@RequestParam springmvc變數SpringMVC
- GO語言————6.3 傳遞變長引數Go