佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1013|回复: 4

想问下关于oracle 的问题...和date 有关。。

[复制链接]
jimilu 该用户已被删除
发表于 6-11-2005 01:18 PM | 显示全部楼层 |阅读模式
我要做一个condition 那就是当25-dec 的时候 user不能add data因为那天是xmas holiday。。谢谢帮忙。。
回复

使用道具 举报


ADVERTISEMENT

发表于 9-11-2005 11:55 AM | 显示全部楼层
问题不明确...
可以问清楚点吗??
回复

使用道具 举报

发表于 12-11-2005 01:33 AM | 显示全部楼层
应该用program来control吧?
回复

使用道具 举报

发表于 12-11-2005 09:00 AM | 显示全部楼层
1.可以在PL/SQL程式(stored procedure或stored function)里开个简单的if condition,
  select to_char(SYSDATE, 'MMDD') into v_vchr_now from dual;
  if v_vchr_now != '1225' then
     insert into ....
  end if;



2.开一个lookup table, 专门储存假日或business rule禁止insert的日子,每次要issue insert时先verify.
  SQL> create table OFF_DAYS
  2  (OFF_DAY char(4) not null);

  SQL> insert into OFF_DAYS values ('1225');

  SQL> commit;
  
  select to_char(SYSDATE, 'MMDD') into v_vchr_now from dual;
  if v_vchr_now not in (select OFF_DAY from OFF_DAYS) then
     insert into ...
  end if;
回复

使用道具 举报

发表于 24-11-2005 12:48 PM | 显示全部楼层
用trigger.
当update or insert that table,
trigger 可以 check holiday_table (table for holiday date only).

if date in holiday_table, trigger return false then cannot update or insert.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 3-3-2025 10:59 PM , Processed in 0.112100 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表