日期:2014-05-17  浏览次数:20754 次

linux中想用shell删除数据库中的一些数据,怎么写呢?菜鸟求助~~~~~
在数据库中删除这个表的一些数据如下:

delete from t_ta
where ano='1102'

希望能做能shell定时来执行,比如1小时删一次,这个怎么搞最简单啊?

菜鸟求助,请一定帮忙啊

------最佳解决方案--------------------
#!/bin/ksh
. $HOME/.bash_profile

sqlplus 用户名/密码@SID <<EOF
delete from t_ta
 where ano='1102'
commit;
exit;
EOF

一个简单的嵌套,听着好听而已
------其他解决方案--------------------
2楼的shell + crontab
------其他解决方案--------------------
在数据库中用 job 来实现 不行么?
那你在shell中不还是要登录数据库然后删除么,然后每次都登录一次数据库?

------其他解决方案--------------------
多谢楼上各位前辈,问题已经解决!再次感谢
crontab还需要带上环境变量,唉,要学习的真多,呵呵