在命令行調用腳本執行Oracle數據庫查詢、插入、刪除等操作

相信有好多朋友想在操作系統級,通過腳本來實現數據庫的操作。新天我也做了個實驗,在操作系統級,調用SQL/PLUS調用,並實現數據庫的相關操作。

做找了兩個比較有代表性的操作系統來說明下情況。下面分別把我在Windows操作系統、UNIX操作系統上的實驗過程與大家進行分享。希望對於初學者有些許的幫助。更希望高人提出建議。

首先,介紹下Windows中通過Window Command窗體的操作過程:

 

我的實驗環境是:

Microsoft Windows [版本 5.2.3790]

(C) 版權所有 1985-2003 Microsoft Corp.

 

實驗步驟:

1.把打算在sql/plus裏執行的命令集寫到TestScript.sql中以備後用。

 

2.新建一個文本文件,我是以“Batch.txt”命名的。文件內容如下,

           sqlplus UserName/Password@LinkName URL_Or_ DirectoryFileName

 

3.把Batch.txt更命爲Batch.bat。


4.雙擊Batch.bat。就可以執行了。如果你想停留在那個窗體裏。在Batch.txt的最後一行,可以加入pause。

 

 

Windows下的介紹後,咱們再來說下UNIX下的情況。

 

 

實驗環境是Solaris 10操作系統上運行的Oracle 11g數據庫。

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production PL/SQL Release 11.2.0.1.0 - Production CORE 11.2.0.1.0 Production TNS for Solaris: Version 11.2.0.1.0 - Production NLSRTL Version 11.2.0.1.0 - Production


實驗步驟:

1.直接打開超級終端。當然你使用的用戶必須有使用Oracle的權限。

 

2.在超級終端裏直接錄入如下內容:

    sqlplus UserName/Password@LinkName << LabelName

   > select sysdate from dual;

        > select 1+2 from dual;

   > SQL Command and so on

   > LabelName

 

3.當錄入結束的LabelName後,直接回車就可以看到你想錄入的命令,在數據庫中執行的效果了。

說明:UNIX中的操作步驟當然也可以全部寫到“Script.pl”文件中,再做執行。

 

小結:我這裏只簡單介紹了,在操作系統級通過SqlPlus操作數據庫的入口方法。你想了解更多內容請針對相關的知識點進入深入的學習。

例如,Windows中Batch的變量聲明、賦值、引用等語法,Unix中腳本編寫的語法。這些知識在Google上非常多。

祝你能從中汲取需要的知識,也希望我能起到拋磚引玉的作用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章