特别是for update of name;这也不象是个语句呀,
解决方案 »
- 请教一下:sql语句d.phonenumber = t.phonenumber(+)中的(+)是什么意思?
- Oracle数据库和数据实例的问题
- oracle 如何記錄delete訊息?
- 如何将sql server2000数据的表及内容导入到oracle 9i里?
- 欢迎bzszp(SongZip)和ATsuwu(苏武)两位来高人来接分!!
- oracle如何在存储过程中动态调用存储过程?
- 有哪位高手在UNIX WARE 7.1.1版本下安装ORACLE8i的经验。
- 如何在Delphi的Query或其他控件嵌入Oracle的PL/SQL程序段?全部家产奉献求教啦!!
- 请高手帮我解决ORACLE 9I TRIGGER 的问题,我在线等待!!!!!!
- 用oem控制台搜索节点,找不到数据库服务器,怎么办呀??
- 表空间的的参数设定问题?
- 怪异客户:如何在WinMe下安装Oracle8的客户端?
是说该游标需要支持对Name进行更新。
after是指在插入实际发生之后执行触发器。比如你要触发生成子表记录,需要用after。
如果需要在插入前更新新增记录的值(比如ID号)可以用before。
for update of name这据话我还是不太懂,不写不行么
for update of name --是可以对name时进行条件性锁,更新,删除当前记录
例子:
declare
cursor t_sor is
select name from aa for update of id;
begin
for v_sor in t_sor loop
update aa set sal=4 where current of id;
end loop;
end;
/
与下面效果相当:
declare
cursor t_sor is
select id,name from aa;
begin
for v_sor in t_sor loop
update aa set sal=4 where id=v_sor.id;
end loop;
end;
/还有oracle与sql server触发器有区别
sql server没有行级别之分,用deleting,updating,inserting来进行关联
oracle 用 insert or update or delete on table for each row
行级别触发器前可以:new进行更新
行级别触发器后只能:old进行读取