在命令行调用脚本执行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上非常多。

祝你能从中汲取需要的知识,也希望我能起到抛砖引玉的作用。

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