oracle job 怎样执行sql文件?(★★★☆) 现需要使用job来定时执行一段sql,因为sql里有alter语句,所以无法写成存储过程来调。 windows平台我是通过windows任务计划里添加一个任务,通过 .bat执行调用sql文件达到的效果。 现在主要是要能在linux平台上达到此效果。 望高手指点迷津。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在linux下写一个shell, 相当于windows下的bat 用crontab做调度 alter等ddl语句在procedure,是需要采用execute immediate 'alter ....';执行的. 在存储过程中,你可以用 execute immediate 'SQL' 来执行你的语句.当然LS的方法也可以. shell里面的写法和bat差不多set logfile="/logs/oracleLog.log"set User="SCOTT"set ....sqlplus $User/$Password@$SRVR @update_people.sql >> $logfile$User是定义的用户名变量$logfile是定义的执行结果变量 动态语句加job或者sql+contab 关于oracle rac 文件夹规划 oacle复合主键重复插入数据时如何跳过重复数据 oracle 运行变慢 关于备份的一个问题。急。。。 oracle自定义变量类型? 为把论坛变得更红火,大家多提建议,另我更名了 oracle数据库操作 如何写存储过程? 简单问题,请指教 建立一個服務時指定某一特定的非主ip 如何倒入 基础存储过程问题
用crontab做调度
当然LS的方法也可以.
set logfile="/logs/oracleLog.log"
set User="SCOTT"
set ....sqlplus $User/$Password@$SRVR @update_people.sql >> $logfile$User是定义的用户名变量
$logfile是定义的执行结果变量
或者sql+contab