oracle触发器修改当前表(oracle中怎么用触发器进行对所有相关表的操作)

本文目录
- oracle中怎么用触发器进行对所有相关表的操作
- oracle触发器修改表结构
- 如何在oracle触发器器中得到操作当前表的登陆用户及其机器地址
- oracle触发器,在修改时触发,怎么能做到修改表的同时查询本表
- oracle触发器如何操作自身表
- ORACLE 触发器更新本表的问题
- oracle 触发器 修改自身表
- oracle触发器自身表更新时,怎么拿到别的表字段数据更新自身表的某个字段
- Oracle中触发器能否在表中添加一条记录同时对某个字段进行修改
oracle中怎么用触发器进行对所有相关表的操作
CREATE OR REPLACE TRIGGER TBI_bas_unit BEFORE INSERT
ON tab_bas_unit
FOR EACH ROW
BEGIN
SELECT bas_unitid.NEXTVAL INTO :NEW.UNIT_CODE FROM DUAL;
END;
oracle触发器修改表结构
create or replace trigger test_trigger
after insert or delete on a
for each row
declare tmpa varchar2(30);
v_dropSeqSql varchar2(300);
tmpb varchar2(30);
begin
if deleting then
tmpa:=:old.tx;
v_dropSeqSql:=’alter table b drop column ’||tmpa;
EXECUTE IMMEDIATE v_dropSeqSql;
end if;
if inserting then
tmpb:=:new.tx;
v_dropSeqSql:=’alter table b add ’||tmpb||‘ varchar2(30) ’;
EXECUTE IMMEDIATE v_dropSeqSql;
end if;
end;
如何在oracle触发器器中得到操作当前表的登陆用户及其机器地址
select top(1)* from table_name order by update_time desc
我的思路是查找修改时间按降序的第一位的结果不就可以了??
用触发器的话
CREATE TRIGGER 名成
ON 表名
FOR UPDATE
as
select * from 表名 where 主键= ?
oracle触发器,在修改时触发,怎么能做到修改表的同时查询本表
可以创建如下类似触发器 create trigger depart_update on depart for update as begin if update(deptno) begin update worker set deptno = b.deptno from inserted b where worker.col1 = b.col1 end end
oracle触发器如何操作自身表
不要写触发器,你在insert/update的时候做个判断同步更新另一个字段
例如
update sample_table
set col_a = ’zhangsan’, b=
(case when
.......... then ...... else ..... end
);
如果还有疑问,你把问题描述清楚些或者SQL贴上来我看看
ORACLE 触发器更新本表的问题
CREATE OR REPLACE TRIGGER TG_INPUT
before INSERT OR UPDATE ON TABLE_T
for each row
BEGIN
:New.Id:=substr(:New.Id,1,3)
END TG_INPUT;
这样就可以了
oracle 触发器 修改自身表
触发器修改自身表没有意义的。既然删除表的内容了,就把该修改的一起修改好了,何必再建一个触发器呢。
oracle触发器自身表更新时,怎么拿到别的表字段数据更新自身表的某个字段
通过子查询查询到这个字段的值,然后再触发器需要的地方给其他字段设置为这个值就可以。
Oracle中触发器能否在表中添加一条记录同时对某个字段进行修改
应该是可以的,使用before触发器。
可以在触发器中直接指定:
if
xxx
then
:new.b
=
select
b.d
from
b
where
...
;
end
if

本文相关文章:
把图片转换成word文档的软件(把图片文字转换成word文档的软件)
2026年7月4日 03:50
plsql连接oracle时database(plsql怎么连接oracle)
2026年10月6日 09:30
html中ahref(HTML中:或者 ,href后面直接跟“/“或者是“/products/“是什么)
2026年9月21日 14:40
formulate是什么意思(formulate是什么意思中文翻译)
2026年9月20日 16:50
app下载软件免费(怎样去appstore下载免费软件不用密码)
2026年9月18日 20:20
winform下拉框(C# winform 下拉列表控件(comboBox))
2026年9月18日 06:30
更多文章:
form表单制作(为什么制作的form表单会在网页显示中多出一行)
2026年10月11日 09:10
teammate(teammate,company,partner)
2026年10月11日 06:10
javascript arraybuffer(javascript可以把base64编码转换成二进制代码吗求示例代码!)
2026年10月11日 04:00
text函数公式(excel中round和text函数的区别是什么)
2026年10月11日 03:50
google chrome打不开(chrome浏览器打不开怎么回事 浏览器打不开的处理方法)
2026年10月11日 02:00
websocket整合springboot(Springboot整合Websocket遇到的坑)
2026年10月11日 01:40
drawerlayout(android 怎样让drawerlayout设置的侧滑菜单的内容充满屏幕)
2026年10月10日 19:20
xor四位数怎么运算(单片机怎样用C语言实现4个数字间的异或)
2026年10月10日 17:50

