社区
Oracle
帖子详情
求:oracle触发器的使用
xuhuanwang_210
2011-09-01 08:39:15
我所想做的就是,在每次用户进入系统,对数据库中数据进行inserted或者是updated的修改的时候,如何讲该用户的信息利用触发器自动的在执行了insert和update的操作的时候就插入数据库的Inserted_by这个字段中??????
...全文
101
4
打赏
收藏
求:oracle触发器的使用
我所想做的就是,在每次用户进入系统,对数据库中数据进行inserted或者是updated的修改的时候,如何讲该用户的信息利用触发器自动的在执行了insert和update的操作的时候就插入数据库的Inserted_by这个字段中??????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuhuanwang_210
2011-09-01
打赏
举报
回复
[Quote=引用 2 楼 opps_zhou 的回复:]
触发器可以按照 1 楼的来写,但是你要知道用户哪些信息可以通过 userenv 函数来获取
userenv 函数的参数:
CLIENT_INFO
ENTRYID
ISDBA
LANG
LANGUAGE
SESSIONID
SID
TERMINAL
[/Quote]
我所说的用户信息,可能描述不正确。我是写了一个宿舍管理的系统。是在某一个学生登录这个系统的时候,要获得这个学生的学号,很容易保存了她的学号,在她入住就触发了insert语句,从而调用了trigger但是,我怎么把她得学号给字段inserted_by?
opps_zhou
2011-09-01
打赏
举报
回复
触发器可以按照 1 楼的来写,但是你要知道用户哪些信息可以通过 userenv 函数来获取
userenv 函数的参数:
CLIENT_INFO
ENTRYID
ISDBA
LANG
LANGUAGE
SESSIONID
SID
TERMINAL
yixilan
2011-09-01
打赏
举报
回复
比如说在对表A做Insert或Update操作的时候,将这个值'aaa'插入到表B的inserted_by这个字段:
create or replace trigger demo_tri
after insert OR update
on A
REFERENCING OLD AS OLD NEW AS NEW
for each row
declare
begin
insert into B (inserted_by) values ('aaa');
end;
/
justdoitman
2011-09-01
打赏
举报
回复
[Quote=引用 3 楼 xuhuanwang_210 的回复:]
引用 2 楼 opps_zhou 的回复:
触发器可以按照 1 楼的来写,但是你要知道用户哪些信息可以通过 userenv 函数来获取
userenv 函数的参数:
CLIENT_INFO
ENTRYID
ISDBA
LANG
LANGUAGE
SESSIONID
SID
TERMINAL
我所说的用户信息,可能描述不正确。我是写了一个宿舍管理的系统。是在某一个学生登录……
[/Quote]
不知道楼主为什么要这么考虑。为什么不在分配宿舍时就直接写相应的表,这时记录学号就容易的多。楼主的可以考虑下数据库的设计是否可以改进。
Oracle
触发器
修改自身表
1、行级
触发器
不支持 update 、select 、delete 对自身表的操作。 2、表级
触发器
不支持 :new 和 :old对象 所以想要
触发器
对自身表数据做修该,则用行级
触发器
得到 :new 和 :old对象中的相关数据,然后将这样的数据...
oracle
11g官方中文帮助文档 高清完整版
- PL/SQL:
Oracle
的编程语言扩展,支持过程化编程,常用于编写存储过程和
触发器
。 4. **安全性** - 用户与角色:管理数据库访问权限,通过用户和角色进行权限分配。 - 授权与审计:控制数据访问,记录数据库...
oracle
触发器
trigger:
oracle
20(跟着宝哥学java:
oracle
系列:全网最全):
oracle
触发器
trigger,ddl
触发器
、dml
触发器
、行级
触发器
、语句级
触发器
oracle
触发器
trigger:
oracle
20(跟着宝哥学java:
oracle
系列:全网最全):
oracle
触发器
trigger,ddl
触发器
、dml
触发器
、行级
触发器
、语句级
触发器
Oracle
(11g)数据库教程之十四:
Oracle
触发器
Oracle
(11g)数据库教程之十四:
Oracle
触发器
准备工作: 先启动
Oracle
SQL Developer,并打开前期建立的数据库和表 查看每个表的结构:
触发器
是许多关系数据库系统都提供的一项技术。在
oracle
系统里,...
DbVisualizer:
Oracle
触发器
,解决ORA-04098:
触发器
'USER.DECTUSERTEST_TRI' 无效且未通过重新验证...
场景:需要在
oracle
里面实在自增字段,在网上一搜一堆文档,然后自己就找了一段自己写如下: drop table userTest; create table userTest( id number(10) not null, name varchar2(20) primar...
Oracle
17,137
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章