可以这样写,但是你的最后一句最好改为:end my_tr;
解决方案 »
- 一个HQL错误
- 为何在WHERE查询语句之后使用自定义函数会被优化成HASH JOIN?
- 没有这样revoke update on ANY TABLE from usera的写法?
- 已知oracle数据库中的某张表的某个字段有comments,如何在查询的时候调取出comments?
- 简单问题."怎样建分区表".在线等.帮顶有分.无论是否有答案一周内结贴.
- 那本是oracle的经典教程?
- Oracle数据库计算的问题
- oralce提供的odbc 的 connect string 该怎么写?
- 各位高手,自增长字段没做成功!
- 关于三个(以上)表的联接,from子句产生的临时表到底是什么情况
- 数据类型int integer
- 求一个条件更新的SQL文
应该加点条件确保只返回一行结果
create or replace trigger my_tr
before insert on table1 for each row
declare
myvar number;
begin
select table2.字段1 into myvar from table2;
:new.字段3 := myvar; (这里是这样写吗?)
end;
这样就可以了。。如果出现结果集的话最好加上索引查询或者改用其他办法取值
before insert on table1 for each row
begin
select 字段1 into :new.字段3 from table2 where ...;
end;