linux shell 執行sql

來源:互聯網
上載者:User

在shell下執行oracle資料庫的sql

####函數####說明:執行sql語句####輸入參數:{sql語句}{資料庫tns}{資料庫使用者名稱}{資料庫使用者密碼}####  輸出參數:sql執行結果function exe_sql{sql=$1oracle_sid=$2user_name=$3user_pwd=$4error_code=`sqlplus -S -L /nolog<<EOFconnect $user_pwd/$user_pwd@$oracle_sidset termout off;set echo off;set feedback off;set heading off;set pagesize 0;$sql;commit;quitEOF`echo "$error_code"if [ -z "$error_code" ];thenreturn 0else  return 1fi}

sid: 

       資料庫執行個體標識,也就是資料庫執行個體的名稱,在控制台-管理工具-服務,開啟這個檔案,你可以看到一個OracleServicexxx,其中 "xxx ",就是

你的資料庫執行個體的名稱,也就是sid. 

tns:

     資料連線字串,代表一個資料庫的串連,配置好你的資料網路連接,就會有一個這樣的串。這個串可以在你的oracle安裝根目錄\ora92\network\admin\tnsnames.sql裡面找到,你要可以在你的oracle安裝目錄下尋找這個檔案, 

orac   = 
   (DESCRIPTION   = 
       (ADDRESS_LIST   = 
           (ADDRESS   =   (PROTOCOL   =   TCP)(HOST   =   cyl)(PORT   =   1521)) 
       ) 
       (CONNECT_DATA   = 
           (SERVER   =   DEDICATED) 
           (SERVICE_NAME   =   D7i) 
       ) 
   ) 
上面的 "orac ",就是你要的tns,你可以自己複製重寫一個tns,把HOST指向你的資料庫伺服器IP, 
SERVICE_NAME   =你的資料庫sid

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.