数据库:oracle 11g,操作都在pl/sql客户端完成 第一步.创建一个”E_P_FFM_STATE(fltdt in varchar2)“存储过程 第二步.打开Command Window,创建job, var job_num number; begin dbms_job.submit(:job_num,'E_P_FFM_STATE(null);',SYSDATE,'sysdate+5/24/60'); --5分钟执行一次 end; 执行成功,job id是25 第三步.运行job be
1定义:运行时变量可以让我们和sql语句之间有个交互,允许我们执行sql语句时动态传递参数 2.语法: &varName 3.运行时变量可以出现在任意位置 例如: select &colName1,&colName2 from &tbName where &colname = &colValue; 例如: select id,last_name from s_emp where id = &id; 运行时,服务器会提示: 输入 id 的值: 当输入完
分区表有非常多优点,以大化小,一小化了,加上并行的使用,在loap中能往往能提高几十倍甚至几百倍的效果. 当然表设计得不好也会适得其反.效果比普通表跟糟糕. 为了更好的使用分区表,这里看一下分区表的运行计划. PARTITION RANGE ALL:扫描全部分区 PARTITION RANGE ITERATOR:扫描多个分区,小于全部个分区数量 PARTITION RANGE SINGLE:扫描单一的分区 KEY,表示运行时才知道哪个分区 看到keywordALL的时候就要注意了,扫描的是全部分
君阁-笔记 1.建立存储过程.形如: create or replace procedure deleteTableProcedures is begin delete POST_DAY; delete POST_FOUL_REALTIME; commit; end deleteTableProcedures; 2.建立定时作业,形如: declare jobno number; begin DBMS_JOB.SUBMIT(jobno, 'DELETETABLEPROCEDURES;',
是基于PL/SQL 可视化工具的实现: 首先,先编写一个存储过程 点击procedure,右键新建,填写一个你编写的存储过程的名字: 如果是对正常的表进行操作,那么直接在begin和end之间写sql脚本就可以了: 但是我写的是临时表,在Oracle存储过程中,是不允许使用DDL语句的,比如create,alter,drop,translate: 所以只能使用动态sql语句,具体语法是: create or replace procedure pro as st
增加字段 alter table table_name add column_name varchar(200) 删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 修改字段类型 ALTER TABLE table_name ALTER COLUMN column_name new_data_type 修改表字段的长度(修改表结构) alter table table_name modify column_name varchar(40) ;