为什么在shell脚本中不使用SQLLDR创建表?

时间:2014-01-23 23:19:20

标签: sql shell sql-loader

以下是我使用的脚本:

     #!/usr/bin/ksh
     echo "create table temp_a" > emptab.sql
     echo "(" >> emptab.sql
     echo "subscriber_no int" >> emptab.sql
     echo "); commit" >> emptab.sql
     sqlplus -s user/passC@db << eof
     @emptab.sql
     exit
     eof

执行此脚本后,我没有得到任何打印或错误。执行脚本后,我通过使用例如“select * from temp_a”检查表是否存在,但是我得到一个表不存在的异常。

请告知我的脚本中的错误。

提前致谢

1 个答案:

答案 0 :(得分:0)

 #!/usr/bin/ksh
 echo "create table temp_a" > emptab.sql
 echo "(" >> emptab.sql
 echo "subscriber_no int" >> emptab.sql
 echo ");" >> emptab.sql    #no commit
 echo "/" >> emptab.sql   #add /
 sqlplus -s user/passC@db << eof
 @emptab.sql
 exit
 eof