如何使用shell脚本将记录插入到oracle表中?

时间:2012-07-29 10:31:17

标签: database oracle shell

我想使用shell脚本将记录插入到Oracle表中。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以使用SQL*Plus

sqlplus user/password@database <<EOF
INSERT INTO EMPLOYEE...
EOF

答案 1 :(得分:1)

您可以通过多种方式在unix命令提示符下在oracle数据库中插入数据。

1)从命令提示符

[oracle@OLE1]$ echo "insert into EMP values (7001,'TESTUSER','CLERK',7902,sysdate,2500,800,10);"|sqlplus -s scott/tiger;

auto COMMIT upon EXIT.

2)来自shell脚本

vi insert_stm.sh

    echo "Insert Data into EMP table of scott."
    sqlplus -s /nolog<<-EOF
    conn scott/tiger;
    set heading on feedback on;
    insert into EMP values (7001,'TESTUSER','CLERK',7902,sysdate,2500,800,10);
    commit; 
    EOF

    echo "Insert Done."
:wq

[oracle@OLE1 Desktop]$ sh insert_stm.sh
Insert Data into EMP table of scott.

1 row created.


Commit complete.

Insert done.
[oracle@OLE1 Desktop]$ 

注意:如果您使用的是远程数据库,请使用“@”符号,如:

sqlplus -s scott / tiger @ stringname;

conn scott / tiger @ stringname;