我想在批处理文件中执行一些数据库操作的sql语句,能否不用编写sql文件的方式,在批处理中直接使用字符串,类似于Unix下一样!

解决方案 »

  1.   

    unix也是调用sqlplus执行sql语句啊,和win没啥区别。
    而且编写sql文件更简单些。
      

  2.   

    把你的sql写到一个文件里.e.g:A.sql
    -------------------------------
    update a set a = 'good';
    quit;run.cmd
    -----------------------------------
    sqlplus user/pwd@instance @a.sql
      

  3.   

    用sql文件多简单了。批处理使用字符串好多还得转义,麻烦的不得了
      

  4.   

    那些 << 导向的,没见着在windows上怎么用的示例
      

  5.   

    .sql文件是在oracle的工具(toad,pl/sql,sqlplus)中运行的,而你说的带有参数的使用字符串是在操作系统中运行的,可做成.bat文件,在windows的cmd下运行。一定要分清语句的用法和使用环境。
      

  6.   

    编写一个sql文件,我知道怎么用,我是想提供维护的工程师一个维护工具,如果还带有多个sql文件,感觉不好,所以,我想把所有的SQl写到批处理里面,但又不知道在windows中怎么写!
      

  7.   

    在BAT文件里
    输入sqlplus 
    输入你的system用户名密码 
    输入要执行的语句
    这样应该可以了吧.  应该没有太大的区别.