shell向oracle插记录 小问题送分了,谢谢
#!/bin/sh
$id = "aaa"
$name = "bb cc dd"
sqlplus scott/tiger<<EOF
insert into test values($id,$name);
commit;
exit
EOF
因为$name中有空格,插入的时候总是提示失败,因为它被解析成了
insert into test values(aaa, bb cc dd);
但只有这样的才能在oracle中使用:
insert into test values(aaa, 'bb cc dd');
这个问题怎么解决哦,谢谢
[解决办法]
$id = "'aaa'"
$name = "'bb cc dd'"
这么的,试试呢?
[解决办法]
#!/bin/sh id ="'aaa'" name ="'bb cc dd'" sqlplus scott/tiger < <EOF insert into test values($id,$name); commit; exit EOF