请教各位兄弟,如何编写一个批处理脚本,在脚本中嵌套SQL语句进行执行。我现在不明白在批处理脚本中如何连接数据库,如何执行SQL语句,请大家帮忙,多谢先

解决方案 »

  1.   

    不太明白你的批处理脚本是什么意思.实际可以这样:把多个SQL语句可以写在一个文本文件中,每个语句用';'或'/'结束,然后在PLSQL的命令行窗口,执行这个文本文件即可(@文件名).
      

  2.   

    我想的做的效果是直接双击即可执行,而不是楼上说的那种在sqlplus中使用@文件名的方式来实现,类似于WINDOWS上.bat或者unix上的.sh,直接双击运行即可。毕竟让用户去使用sqlplus不太可能
      

  3.   

    生成一个文件名叫xxx.sql
    在xxx.sql文件中编写你的sql语句。
    比如:
    insert into tab1 values (....);
    insert into tab2 values (.....);
    update tab2 set col1 = va1 where ....;
    delete tab1 where ....;然后进入sqlplus,直接@xxx.sql就好了。不知道你是否要这样的?
      

  4.   

    这个是程序开发的是事情.
    如:select * from tb把这句话赋于一个变量.
    然后动态执行这个变量.不同的开发语言使用的方法不同,但基本上都是使用动态执行.
      

  5.   

    建一个bat文件:sqlplus wf/oracle@ora11 @ct.sql
    然后在bat所在的位置建一个ct.sql文件:create table t(x int,y int);双击bat,结果如下:C:\Documents and Settings\Administrator\桌面>sqlplus wf/oracle@ora11 @ct.sqlSQL*Plus: Release 11.1.0.6.0 - Production on 星期六 12月 20 17:41:19 2008Copyright (c) 1982, 2007, Oracle.  All rights reserved.
    连接到:
    Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    表已创建。SQL>