1.plsql中学习job
2.
3.--学习job
4.--建表
5.create table test_job(para_date date);
6.commit;
7.
8.insert into test_job values(sysdate);
9.commit;
10.select * from test_job;
11.
12.
13.--建立存贮过程
14.
15.create or replace procedure test_jobproce as
16.
17.begin
18.
19.insert into test_job values(sysdate);
20.
21.end test_jobproce;
22.
23.--建立job
24.--建立job后默认是执行的
25.
26.declare test_job_really number;
27.begin
28.dbms_job.submit(test_job_really,'test_jobproce;',sysdate,'sysdate+1/1440');
29.commit;
30.end;
31.
32.
33.---停止job 25是建立的job test_job_really
34.begin
35.dbms_job.broken(25,true);
36.commit;
37.end;
38.
39.
40.--启动job
41.begin
42.dbms_job.run(25);
43.commit;
44.end;
45.
46.
47.--删除job
48.
49.begin
50.
51.dbms_job.remove(25);
52.commit;
53.end;
54.
55.--查看执行结果
56.select * from test_job order by test_job.para_date desc;
57.
58.--查看job
59.select * from sys.user_jobs
60.
61.--使用下面的SQL查询是否JOB还在Running,前提是需要job执行时间不能过短
62.
63.select * from dba_jobs_running
64.
65.
66.
67.
68.除了submit参数外,其余的几个参数有:
69.
70. dbms_job.run(v_job); //运行job
71.
72. dbms_job.broken(v_job,true,next_date); //停止一个job,里面参数true也可是false,next_date(某一时刻停止)也可是sysdate(立刻停止)。
73.
74. dbms_job.remove(v_job); //删除某个job
75.
76. dbms_job.what(v_job,'sp_fact_charge_code;'); //修改某个job名
77.
78. dbms_job.next_date(v_job,sysdate); 修改下一次运行时间
分享到:
相关推荐
PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库中的一个扩展,结合了SQL的查询能力与过程化编程语言的特点,为数据库管理和开发提供了强大的工具。本资源“PL/SQL examples”提供了一...
Oracle PL/SQL编程是Oracle数据库管理系统中的重要组成部分,它是一种过程化语言,允许开发者编写复杂的数据库应用程序。在本次实验中,我们将重点学习PL/SQL的基本语法、控制结构、复合数据类型以及异常处理技术。 ...
在PL/SQL块中,可以直接嵌入的数据操作语句包括SELECT、DML(INSERT、UPDATE、DELETE)以及事务控制语句(COMMIT、ROLLBACK、SAVEPOINT)。然而,DDL(CREATE、ALTER、DROP)和DCL(GRANT、REVOKE)语句不能直接嵌入...
#### 一、PL/SQL 块中可嵌入的 SQL 语句类型 PL/SQL(程序化SQL)是Oracle数据库的标准编程语言,它扩展了SQL的功能,允许在数据库环境中编写过程化的业务逻辑。在PL/SQL中,可以嵌入多种类型的SQL语句来实现复杂的...
在Oracle环境中,PL/SQL是构建高效、可靠应用程序的关键组件。以下是对"Oracle PL/SQL常用47个工具包"的详细解释: 1. **DBMS_OUTPUT**: 这个包用于在服务器端生成调试信息,通过设置缓冲区大小和启用输出,开发者...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与Procedural Language的控制结构,用于在Oracle数据库环境中创建复杂的应用程序。本压缩包包含的文档专注于PL/SQL的开发技巧和性能优化策略,对于...
在Oracle数据库中,PL/SQL是一种强大的过程式语言,它结合了SQL的查询能力与类似Ada或PL/I的编程语句。PL/SQL包(Packages)是将相关的过程、函数、变量和类型组织在一起的结构,这种封装方式提高了代码的重用性和...
Oracle PL/SQL是Oracle数据库系统中的过程化语言,它结合了SQL的数据库操作能力和传统的编程语言特性,使得开发者能够创建复杂的数据处理逻辑和业务规则。《Oracle PL SQL专家指南:高级PLSQL解决方案的设计与开发》...
本文将深入探讨PL/SQL的核心概念、结构、优势以及在实际应用中的常见用法。 1. **PL/SQL的基本结构** PL/SQL由一系列的块组成,包括声明部分、执行部分和异常处理部分。声明部分用于定义变量、常量、游标等;执行...
Oracle Database PL/SQL Packages and Types Reference 11g Release 2 (11.2) 是一本重要的技术文档,为数据库管理员、开发人员和系统架构师提供了关于Oracle数据库中PL/SQL包和类型的详细信息。该文档是Oracle公司...
2. **生成和管理XML文档**:PL/SQL支持直接在数据库中创建和管理XML文档,便于数据交换和集成。 3. **Web页面与数据库的结合**:PL/SQL可以用于构建动态Web内容,实现Web应用程序与数据库的无缝对接。 4. **自动化...
通过将业务逻辑封装到存储过程中,PL/SQL 可以显著提高应用程序的性能和可维护性。 **1.1.2 PL/SQL 的好处** 1. **高性能**: 由于 PL/SQL 在服务器端执行,能够直接利用数据库引擎的功能,因此在处理大量数据时...
### Oracle PL/SQL 编程手册(SQL大全)关键知识点解析 #### 一、SQL PLUS基础命令及用法 ##### 1. 引言与SQL命令概述 - **SQL命令关键字**:在Oracle环境下,共有17个关键字可以作为SQL语句的开头。包括: - `...
标题与描述概述的知识点主要集中在SQL与PL/SQL的基础操作上,这包括了表的创建、修改、删除,数据的插入、更新、删除,以及复杂的查询语句。下面将对这些知识点进行详细的解释与扩展。 ### 1. 表的管理 #### 创建...
可以通过`DELETE`操作符来从PL/SQL表中删除记录: 1. **删除特定索引处的记录**: ```sql l_text_table.delete(20); -- 删除索引为20的记录 ``` 2. **清空整个表**: ```sql l_text_table.delete; -- ...
8. **作业调度**:可以创建和管理DBMS_JOB或DBMS_SCHEDULER作业,定时执行PL/SQL脚本或任务。 9. **安全性**:工具提供了对用户权限和安全性的管理,可以分配角色、权限,确保数据库的安全运行。 10. **性能优化**...
- 用于创建和管理数据库中的作业(job)。 - 作业可以在特定时间点执行特定的任务。 ##### 8.7 队列定义编辑器 - 用于创建和管理队列对象。 - 队列可以用于实现消息传递等应用场景。 ##### 8.8 队列表定义编辑器 -...
PL/SQL(Procedural Language for SQL)是一种强大的过程化编程语言,它将SQL语句与传统过程化编程语言的功能相结合,用于增强数据库应用程序的功能性、性能及安全性。本文档总结了PL/SQL中最基本且常用的命令及其...
Oracle PL/SQL 开发API是Oracle数据库中用于创建复杂存储过程、函数、包和其他数据库对象的重要工具。PL/SQL(Procedural Language/Structured Query Language)是Oracle专门为数据库操作设计的一种编程语言,它结合...
- **隐式游标**:由PL/SQL自动创建和管理的游标,主要用于简单的SELECT INTO语句。 **4.2 游标变量** - **声明**:使用DECLARE关键字声明游标。 - **打开和关闭**:使用OPEN和CLOSE语句来操作游标。 - **获取数据*...