本人建立了一个表 create table gang(a varchar(100),b varchar(100));
现准备在gang表中实现,a赋给b的值.\
在SQL SERVER中是可在字段定义的公式中实现的.却不知在oracle中如何来实现此功能.
现准备在gang表中实现,a赋给b的值.\
在SQL SERVER中是可在字段定义的公式中实现的.却不知在oracle中如何来实现此功能.
解决方案 »
- 求SQL语句:一行数据转换成多行数据
- 关于ORACLE的性能问题,难道ORACLE会很差吗?
- 请教 ORA-06508: PL/SQL: 无法找到正在调用 的程序单元 错误查找方法
- 开发oracle10登录存储过程,对用户名、密码等判断是否存在(游标)
- oracle9i启动时总是有jrew.exe进程错误
- ODBC连结问题
- 事关饭碗,求助7.3.4 连接 9i 数据库怎么创建 db_link
- 为什么我在在ORCALE 里不可以用以用事务处理
- 如何在存储过程的LOOP中临时创建视图,用完后删除?
- 定时执行任务
- 本机oracle ORA-12514 监听程序当前无法识别连接描述符中请求的服务 在线等!!
- 从网络地址加载文件到本地的批处理命令怎么写
for each row
declare
tg_flbh varchar(100);
begin
update gang set b=:new.a where a=:new.a;
end tr_gang;
可本人这样写却报错的,说什么
表gang发生了变化,触发器/函数不能读它
before insert or update of FLBH,fb_oid on gang
for each row
declare
tg_flbh varchar(100);
begin
:new.b=:new.a ;
end tr_gang;
--你的是触发了变异表事件
--加自治事务不推荐
create or replace trigger tr_gang after insert or update of FLBH,fb_oid on gang
for each row
declare
tg_flbh varchar(100);
pragma autonomous_transaction;
begin
update gang set b=:new.a where a=:new.a;
commit;
end tr_gang;--
create or replace trigger tr_gang after insert or update of FLBH,fb_oid on gang
for each row
begin
:new.b:=:new.a;
end tr_gang;
after insert or update of FLBH,FB_OID on arap_item_b
for each row
declare
-- local variables here
pragma autonomous_transaction;
begin
UPDATE ARAP_ITEM_B SET DDH=FLBH+1 WHERE FB_OID=:NEW.FB_OID;
commit;
end tg_arap_item_b;
触发此触发器后却报 等待资源时检测到死锁
这该如何处理?
2 (a number,
3 b number);
Table created
SQL>
SQL> create or replace trigger tri_t_test_tri
2 before insert or update on t_test_tri
3 for each row
4 declare
5 begin
6 :new.b:=:new.a;
7 end tri_t_test_tri;
8 /
Trigger created
SQL> insert into t_test_tri values(1,0);
1 row inserted
SQL> select * from t_test_tri;
A B
---------- ----------
1 1
SQL> update t_test_tri set a=2;
1 row updated
SQL> select * from t_test_tri;
A B
---------- ----------
2 2
SQL>
:new.ddh:=:new.flbh ;
对了,能否发个这方面帮助之类的东东给我?
谢张工了.
其实最好的学习资料是oracle文档,可以到oracle网站下载一份,然后集成到plsql developer上.