章节
问答
课签
笔记
评论
占位
占位
今日不再显示

下一节课程: [Oracle] 触发器应用二 (08:54) 下一节 重新观看

3 秒后播放下一节

为你推荐

赵强老师
数据库工程师

超过10年的开发和培训经验。先后就职于多家知名IT公司。对于Java、中间件和数据库技术,有着丰富的项目和培训经验,讲课生动,受到小伙伴们的认同。

提问题

写笔记

代码语言
公开笔记
提交
加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

+ 我来回答 回答最高可+2积分

最新回答 / 马燊
create or replace trigger no_time_newdate before insert on unifier_uxqa0401begin  if to_char(sysdate,'day') in('saturday','sunday') or to_number(to_char(sysdate,'hh24')) not between 9 and 18    --禁止insert    raise_application_error(-20001,'非工作时间禁止写入');   ...

已采纳回答 / 流年试试980712
to_char(sysdate,'day')是输出的中文星期一,星期二,你触发的却是saturday','sunday','friday,应该改为星期一,星期日,星期五

最赞回答 / qq_小灰灰_30
你可以对触发器做一下操作--禁用某个表上的所有触发器ALTER TABLE 表 DISABLE TRIGGER all--启用某个表上的所有触发器ALTER TABLE 表 enable TRIGGER all--禁用所有表上的所有触发器exec sp_msforeachtable 'ALTER TABLE DISABLE TRIGGER all'

最新回答 / codeboy__
没怎么看明白你的问题,你的触发器是在插入操作之前,然后你查询了一个当天的日期,我按照你的试了一下没有问题,是不是你没有打开输出开关?<...图片...>

已采纳回答 / qq_蓝色梦魇_03236279
使用show error查看下

最新回答 / hq8023
if判断,在编程语言和前段代码中实现,这是我理解的。仅供参考!!!

已采纳回答 / 醉清风tomorrow
好多公司还是要用的

最新回答 / 慕仙4672315
工作时间内可成功插入数据;非工作时间插入,触发器将被触发而报错。

已采纳回答 / inverted_demon
test是你自己创建的表吗??oracle提示的错误信息是什么?

最新回答 / 小鑫窝_2020
如果在命令行下,需要在结尾加:/
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言