社区
Oracle 高级技术
帖子详情
我想在每个月初向数据库插入一些记录,可以用触发器吗?如果不能,有什么好的方法吗?
zhangyong4444
2006-09-28 03:11:03
我想在每个月初向数据库插入一些记录,可以用触发器吗?如果不能,有什么好的方法吗?
...全文
496
16
打赏
收藏
我想在每个月初向数据库插入一些记录,可以用触发器吗?如果不能,有什么好的方法吗?
我想在每个月初向数据库插入一些记录,可以用触发器吗?如果不能,有什么好的方法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wkz_5214
2006-11-04
打赏
举报
回复
如果系统是unix或linux的话,可以用crontab命令建立一个用户配置文件:
配置内容:0 0 26 * * /opt/j2sdk1.4.2_06/bin/java -jar -Xmx512m /app/dr/TimeStatistic.jar 2
如果是windows系统的话,可以使用其自带的任务计划。
这两个都是参数可配置的。
sten
2006-10-27
打赏
举报
回复
在程序里可以写个界面,通过界面来获取想要设置的值,然后connect到数据库,通过以下语句实现对job的修改(请楼主自己测试):
关于oracle作业(job)的修改:
关于DBMS_JOB的函数(在程序包的SYS下面)包括创建作业,删除作业和
修改作业的函数:
其中修改作业的函数分成了具体修改哪一项的函数:
1)修改调用的过程(修改要执行的操作):execute dbms_job.what(job,what);
2)修改下次执行的时间:execute dbms_job.next_date(job,next_date);
3)修改时间间隔:execute dbms_job.interval(job,interval);
其中job为作业号,what和interval为varchat2类型的,next_date为DATE类型的。
以上操作要提交后才生效(commit;)
另外还有一个函数是:dbms_job.change,据说是在if what,next_date,or interval is null,
leave that value as-is.的时候才用。
嗯,当我想用它来修改下次执行时间的时候不成功,估计是要在那些参数都为空的时候才能用
例子为:execute dbms_job.change(11,null,null,'sysdate+1');
hwl1985
2006-10-26
打赏
举报
回复
后台任务也可以么 job太多了不好
hwl1985
2006-10-26
打赏
举报
回复
后台任务也可以么 任务太多了不好
hem
2006-10-26
打赏
举报
回复
你可以每天或每小时跑一次job ,
参数设置在一个系统表里面或者根据系统时间来判断是否需要执行 这些都可以在存储过程里面控制
zhangyong4444
2006-10-08
打赏
举报
回复
作业递交的语句在程序里怎么写啊???
zhangyong4444
2006-09-30
打赏
举报
回复
我要的是参数可配的
yanran_hill
2006-09-30
打赏
举报
回复
使用JOB的时候,涉及到JOB并发数量的维护问题(可能你建立了一个JOB,但是实际上没有定时启动)
除了job以外,我认为还有一种方法可以考虑:
在unix系统上,可以使用crontab,这个设置也比较简单
在windows上,可以使用定时启动程序的工具
gechangwei
2006-09-30
打赏
举报
回复
你要做到参数可配,这个配置页面在哪里?总要自己写吧,在写这个程序里加入一个作业递交的语句不就可以了?
Eric_1999
2006-09-29
打赏
举报
回复
用job是最好最方便的,触发器不能做到。
zhangyong4444
2006-09-29
打赏
举报
回复
但问题是这些时间点或者说条件应该是可配置的啊,
这么做的话不就变成了死的吗?
条件是在页面上设置的,
EriSeven
2006-09-28
打赏
举报
回复
--例子:每早8点执行名为PROCEDURE_NAME 的过程
--job包的具体用法 参见 http://www.oradb.net/pack/pack_001.htm
VARIABLE JOB1 NUMBER;
BEGIN
DBMS_JOB.SUBMIT(:JOB1,'PROCEDURE_NAME;',(TRUNC(SYSDATE+1)+8/24),'SYSDATE+1');
COMMIT;
END;
/
gechangwei
2006-09-28
打赏
举报
回复
1.建一个存储过程。
2.用DBMS_JOB包调度每月执行这个过程。
设该存储过程为:tmp_insert
那么,递交调度作业:
dbms_job.isubmit(101,'tmp_insert;','add_months(trunc(sysdate,''MM''),1)+1+2/24',sysdate);
说明:设置tmp_insert在每月2日凌晨两点自动执行,第一次执行时间为递交作业后,指定作业号为101(可以是任何数字,只要不重复)
看作业设置情况:
select * from user_jobs
zhzhs007
2006-09-28
打赏
举报
回复
JOB是完成一些定时作业的。使用调用你的程序就OK了
zhangyong4444
2006-09-28
打赏
举报
回复
能说具体一点吗?我不知道job是什么?
Visual_Studio_Net
2006-09-28
打赏
举报
回复
用job应该是不错的选择
(迁移)mysql
触发器
的使用笔记
场景:同一mysql,不同
数据库
,同样的表结构 INSERT
触发器
INSERT
触发器
可以使用NEW.列名 读取
插入
的新值,也可以修改它。 UPDATE
触发器
可以使用 NEW.列名 获取新值,也可以使用 OLD.列名 获取旧值。 DELETE
触发器
可以使用 OLD.列名 获取旧表中的值(只读)。 1.拿kk_user举个例子 先创建表 ...
you are right实验
超市购物业务处理:选取货品、收银台结账(收银员扫码,系统计算金额,顾客支付)顾客货品收银(结账)(哪个收银员、在什么时间、收了哪个顾客,多少钱)?(卖给了这个顾客哪些货品)(要账实相符)库存顾客(姓名、性别、手机号、会员卡号、卡内余额、可用积分、上次消费时间)货品(名称、规格、条码、计量单位、名称缩写(由
触发器
自行维护)、零售价、促销价)收银(收银员,顾客,收银时间,应收金额、实收金额、支付方式)收银明细(货物,销售数量,零售价、促销价)库存(名称、库存数量、昨日库存、
月初
库存)
2023年某科技大学
数据库
练习题(简答题,大题)
三、简答题: 1、
数据库
设计过程一般包括哪些内容? 答:需求分析、概念设计、逻辑设计、物理设计、应用开发(系统实施)、系统维护。 2、
数据库
系统的特点? 答:数据结构化、数据共享性高,数据独立性强,数据粒度小,统一的管理和控制,独立的数据操作界面。 3、简述
数据库
的三级模式结构? 答:(1)、内模式也称为物理结构、物理模式,是对数据的物理结构和存储方式的描述 (2)、模式也成为整理逻辑结构、逻辑模式,是对数据的整体数据逻辑结构和特征的描述,是现实世界信息内容集合的表示。模式是
数据库
模式结构的中
一个
数据库
故障的表象与机理
昨天晚上项目组向D-SMART研发报了一个故障案例,这个项目是以D-SMART为基础监控功能的常态化优化机制的项目。他们发现了一个
数据库
近期偶发性出现LOGON时间严重超长的情况。经过现场DBA的分析,发现是因为AUD$长期没有清理,数据量已经达到数千万条导致的。清理AUD$后,暂时还没有发现类似现象出现。基于这个案例,他们向D-SMART项目组报了一个运维经验,那就是AUD$长期不清理,会存在会...
MySQL基础(二)之内置约束与函数
内置约束与函数一、表约束二、数据类型三、视图四、
触发器
五、存储过程六、字符串、数字、时间处理函数七、
数据库
的引擎(自学) 本篇主要内容如下: 一、表约束 在
数据库
中为了保证
数据库
插入
时按照指定规则
插入
,引入表约束,常见表约束有 1.主键约束 primary key(不允许为空,不允许重复)如果是整数类型一般定义主键自动增长 auto_increment,一般通过可视化连接工具添加。 CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT,
Oracle 高级技术
3,491
社区成员
18,714
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章