welsper.jer
2023-02-19
你在update了emp表之后,触发了触发器,然后在触发器的程序块中,又再次update了emp_back表,所以这两个表就产生了联系
慕粉0018528892
2021-06-03
回首已是千年
2021-02-20
create or replace trigger no_time_newdate before insert on unifier_uxqa0401
begin
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,'非工作时间禁止写入');
end if;
end ;
我是这样写的,亲测有效
weixin_慕后端1523412
2021-01-27
慕瓜3539631
2020-08-23
枫林雪smile3336796
2020-08-02
流浪者D
2019-04-11
天材与白吃
2019-02-22
慕哥7115108
2018-12-28
to_char(sysdate,'day')是输出的中文星期一,星期二,你触发的却是saturday','sunday','friday,应该改为星期一,星期日,星期五
慕莱坞5132875
2018-07-30
小光头
2018-05-23
if :new.sal>6000;
dbms_output.put_line('涨工资超过6000');
慕粉1037111047
2018-05-20
你的in兩邊沒有隔開吧
慕粉1037111047
2018-05-19
有开启打印功能吗?set serveroutput on
张天越
2018-03-03
你可以对触发器做一下操作
--禁用某个表上的所有触发器
ALTER TABLE 表 DISABLE TRIGGER all
--启用某个表上的所有触发器
ALTER TABLE 表 enable TRIGGER all
--禁用所有表上的所有触发器
exec sp_msforeachtable 'ALTER TABLE DISABLE TRIGGER all'
weibo_吃货爱大喵_0
2018-01-30
梦想天空分外了蓝
2017-12-26
没怎么看明白你的问题,你的触发器是在插入操作之前,然后你查询了一个当天的日期,我按照你的试了一下没有问题,是不是你没有打开输出开关?
慕码人5092575
2017-12-18
使用show error查看下
慕粉2310089285
2017-10-31
不知道哎
慕莱坞6476293
2017-10-20
create table emp1 select * from emp where 1=2; create or replace trigger tri_operation_dml after insert or delete or update on emp for each row begin insert into emp1(ename) select case when :old.ename is null then :new.ename else :old.ename end from dual; end;
qq_伟_23
2017-09-23
两个括号,前面一个括号里是被插表的列名,后一个括号放的是要插入的数据,两者在顺序上要对应一致。
慕虎6556238
2017-09-20
触发器,嗯哼!
慕前端9298235
2017-07-06
有声音啊。是不是你电脑的问题,我可以听到啊。
甩到没朋友
2017-06-19
set serveroutput on
create or replace trigger xxx
before
update
on emp
for each row
begin
update backups set sal=:new.sal where empno=:new.empno;
dbms_output.put_line('成功备份:'||:new.empno||'的工资'||:new.sal||'元');
end;
/
update emp set sal=sal+10;
commit;
select * from emp;
select * from backups;
成功备份:7369的工资1549.88元
成功备份:7499的工资2949.95元
成功备份:7521的工资2511.49元
成功备份:7566的工资5629.44元
成功备份:7654的工资2511.49元
成功备份:7698的工资5385.86元
成功备份:7782的工资4606.37元
成功备份:7839的工资9575.59元
成功备份:7844的工资3047.4元
成功备份:7900的工资1868.42元
成功备份:7902的工资5678.15元
成功备份:7934的工资2618.66元
成功备份:8000的工资1546.88元
苏瀚宇
2017-06-15
可以通过跑服务,数据同步到物化视图中,物化视图会比dblink快
FIATH
2017-05-22
host cls命令在SQLPlus中是清屏,就像在cmd中的cls一样。
海苔0
2017-05-17
触发器创建后只要你不删除是会存在的,但是你可以自己控制它是否起作用。如:
ALTER TRIGGER trigger_name DISABLE; -- 失效,生效改为enable
ALTER TABLE table_name DISABLE ALL TRIGGERS; -- 批量失效,批量生效改为enable
ALTER TRIGGER trigger_name COMPILE; -- 重新编译trigger
DROP TRIGGER trigger_name; -- 删除trigger
无极低码
2017-04-25
能调用,
_蜗牛向前冲0318
2017-02-22
if判断,在编程语言和前段代码中实现,这是我理解的。仅供参考!!!
xingxing2017
2017-02-22
查询语句只是用来查询已有的数据,不会对数据库表里的数据产生任何影响。触发器主要是针对表来操作的,我是这样理解的
如茵_04197393
2016-11-09
好多公司还是要用的