写了一个job 很简单的,一分钟内 想一个表内插入 一条时间数据 数据
1 先创建一个表
create table getSystemDate(test date)
select * from getSystemDate
2 写一个存储过程
create or replace procedure insertDate as
begin
insert into getSystemDate values (sysdate);
end;
3 写一个 job 注意 what 后面的过程一定要加上;不然会报错
就可以了
下面参考
其中:
What ——作业执行时将要调用的存储过程;
Next date ——下一次作业执行时间;
Interval ——作业执行时间间隔,这个参数涉及到Next date的值,Next是按照Interval
计算出来的。
Interval几种常用的写法:
1:每分钟执行
Interval => TRUNC(sysdate,'mi') + 1/ (24*60)
或
Interval => sysdate+1/1440
2:每天定时执行
例如:每天的凌晨1点执行
Interval => TRUNC(sysdate) + 1 +1/ (24)
3:每周定时执行
例如:每周一凌晨1点执行
Interval => TRUNC(next_day(sysdate,'星期一'))+1/24
4:每月定时执行
例如:每月1日凌晨1点执行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24
5:每季度定时执行
例如每季度的第一天凌晨1点执行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24
6:每半年定时执行
例如:每年7月1日和1月1日凌晨1点
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24
7:每年定时执行
例如:每年1月1日凌晨1点执行
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24
- 大小: 36.4 KB
分享到:
相关推荐
在Oracle数据库系统中,"JOB"是用于调度和自动化任务执行的一种功能,它允许你在预定义的时间点运行存储过程、PL/SQL块或其他数据库操作。本文将深入探讨Oracle中的JOB创建,以及如何编写和使用相应的脚本来设定定时...
### Oracle中的Job定时任务详解与应用 #### 一、Oracle Job概述 在Oracle数据库中,Job是一种非常重要的机制,用于实现数据库的定时任务自动化。它主要用于执行预定义的PL/SQL代码块,如存储过程或者匿名块等。Job...
- 使用Oracle时,需要注意SQL语句的写法,因为Oracle与MySQL在语法上存在差异。 - 考虑到Oracle的性能和特性,优化任务调度和执行策略,例如合理使用索引、避免全表扫描等。 6. **监控与维护**: - 定期检查...
在Oracle数据库中,我们经常会用到定时器Job来让数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做...本文我们总结了一些Oracle数据库定时器Job在各个时间段得写法,接下来我们就开始介绍这些。
第二种不正确的写法则是直接使用oracle用户执行脚本,但crond的默认执行身份是root,这种情况下也无法成功执行。 3. **正确写法**: 使用`su`命令切换到oracle用户,并执行备份脚本。例如: ```plaintext 30 ...
这种查询可以通过`OR`操作符结合两个独立的条件来实现,如`WHERE (DEPTNO = 10 AND JOB = 'MANAGER') OR (DEPTNO = 20 AND JOB = 'CLERK')`。 6. **SCOTT/TIGER示例数据库**:这些练习题是在Oracle的SCOTT/TIGER...
根据提供的信息,我们可以总结出以下Oracle数据库练习题及其解析,主要涵盖了SQL查询、子查询、聚合函数等知识点。 ### 1. 查询所有员工的姓名和部门编号 ```sql SELECT ename, deptno FROM emp; ``` 这个查询非常...
Oracle数据库中的分组函数是数据分析和报表生成的重要工具,它们允许我们对数据进行汇总和聚合。其中,`ROLLUP`函数是一种特殊的分组操作,它提供了多级分组的能力,可以生成汇总数据的不同层次,从最细粒度的分组到...
Oracle练习笔试大全 1、select ename, sal * 12 from emp; //计算年薪 2、select 2*3 from dual; //计算一个比较纯的数据用dual表 3、select sysdate from dual; //查看当前的系统时间 4、select ename, sal*12 ...
Oracle中的分组查询是SQL语言中的重要组成部分,它允许我们将数据按照特定的列或表达式进行归类,以便对每个组进行聚合计算。`GROUP BY`子句在`SELECT`语句中起到关键作用,它定义了数据如何被分组。 1. **`GROUP ...
**答案**: 可以执行,但`sal Salary`是多余的,正确的写法应该是`sal AS Salary`。 2. **题目**: 下面的语句有三处错误,请纠正它们。 ```sql SELECT empno, ename, sal*12 ANNUAL_SLARY FROM emp; ``` **...
AND b.job = 'SALE'; ``` 这种写法可以有效减少数据比较次数,提高查询速度。 #### 9. 创建新表并复制旧表的数据 - 创建新表的同时复制旧表的部分数据: ```sql CREATE TABLE b AS SELECT * FROM a WHERE a....
查看正在执行的JOB,Oracle提供了`dba_jobs_running`和`all_jobs`视图,可以查询到相关信息: ```sql Select * from dba_jobs_running; Select * from all_jobs; ``` 接下来,我们关注两个重要的字符串处理函数——...
正确的写法是使用`HAVING`子句: ```sql SELECT deptno, AVG(sal) FROM emp GROUP BY deptno HAVING AVG(sal) > 2000; ``` ### 复杂查询示例 假设我们需要找出非销售人员的工作名称以及从事同一工作的雇员的月工资...
- **其他写法**:`SELECT * FROM emp WHERE empno != 7369;` #### 按工资由低到高排序 - **语法**:`SELECT * FROM emp ORDER BY sal ASC;` - **注意**:升序为默认排序方式,可省略`ASC`。 ### 高级查询 #### ...
另一种写法: ```sql SELECT deptno, dname, loc FROM dept; ``` 这种方式更加明确地指定了需要查询的具体列。 #### 别名的使用 - **定义**:在SQL中,可以通过AS关键字为列或表指定别名。 - **示例**: - 列...
sql> alter index xay_id allocate extent(size 200k datafile \'c:/oracle/index.dbf\'); <8>.alter index xay_id deallocate unused; 、查看索引 SQL>select index_name,index_type,table_name from user...
` —— 更正后的正确写法,注意乘法运算符`*`的使用及字符串常量需加引号。 #### 2. SQL*Plus/iSQL*Plus 的配置与使用 - **SQL*Plus**: Oracle提供的命令行工具,用于执行SQL语句和PL/SQL脚本。 - **iSQL*Plus**: ...