你最好用train 用户登录把你的trigger改为
CREATE OR REPLACE TRIGGER TRI_build_limitid
BEFORE UPDATE
OF limitid
ON build
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
update build set limitid=:new.limitid where buildid=:new.buildid; ///////出错
END;在对oracle的权限管理不太熟悉的情况下,还是以对象拥有者用户登录,操作数据库对象
CREATE OR REPLACE TRIGGER TRI_build_limitid
BEFORE UPDATE
OF limitid
ON build
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
update build set limitid=:new.limitid where buildid=:new.buildid; ///////出错
END;在对oracle的权限管理不太熟悉的情况下,还是以对象拥有者用户登录,操作数据库对象
解决方案 »
- 子查询中使用ROW_NUMBER报错,为什么?
- 关于查询语句in的优化,提高效率
- 有问题求教
- 今天去千橡面试, 被问到一个关于数据库设计的问题,没答好,哪个高手来指导一下?
- oracle中创建表时用 organization index怎么使用?到底是什么意思?
- 两台机器上装有不同ORACLE版本,相互间无法连接
- 这个触发器为什么总是出错?
- 大家帮忙看看,有没有办法提高速度啊。(在线)
- 我有两个装了win2000 专业版与服务器版操作系统的机器,why oracle(client or server)不能装?双击安装图标没提示也没反应?
- 请教如何建表
- 如何启动 OracleOraHome92TNSListener service.
- oracle 数据库无法启动?????
CREATE OR REPLACE TRIGGER TRANSMID.TRI_build_limitid
BEFORE UPDATE
OF limitid
ON TRANSMID.build
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
update TRAIN.build set limitid=:new.limitid where buildid=:new.buildid; ///////出错
END;
GRANT UPADTE ON build TO TRANSMID ;
update build@xxx set limitid=:new.limitid where buildid=:new.buildid;
....