update (select * from T_IISS_SUBSCRIBE order by gid) sn set sn.status=1 where rownum <= 100
在PL/SQL中执行此语句出现:此视图的数据操纵操作非法 错误
麻烦高手解决,谢谢
补充:这个SQL在本地机器上执行没问题的,但是到服务器上运行就有问题了,怀疑是Oracle的版本或者驱动的问题,麻烦大侠解决一下,谢谢
在PL/SQL中执行此语句出现:此视图的数据操纵操作非法 错误
麻烦高手解决,谢谢
补充:这个SQL在本地机器上执行没问题的,但是到服务器上运行就有问题了,怀疑是Oracle的版本或者驱动的问题,麻烦大侠解决一下,谢谢
解决方案 »
- RMAN连接数据库时提示:protocol adator error
- oracle 中关于update select 语句的问题
- Oracle 11g安装出错,m_bReaderStarted: false,在线等
- 求SQL统计本月及上月费用问题,谢谢!
- 数据库老人请来,PL/SQL中的VARCHAR2和LTRIM问题!
- 我启动了OMS,但是备份时提示“没有为该节点设置身份证明?”怎么设置啊?
- 一个理论问题!
- 我的Oracle装不上去了????
- 这个语句怎么写?
- 求救:IMP-00016: 不支持要求的字符集转换(从类型852到850)
- 请教个sqlldr 使用direct选项的问题!
- 什么是OS备份?
update T_IISS_SUBSCRIBE
set status=1
where rowid in (
select rd from (select rowid rd from T_IISS_SUBSCRIBE order by gid) where rownum<=100
);不用 rowid ,用 T_IISS_SUBSCRIBE 表的主键也可以。
update T_IISS_SUBSCRIBE set status=1
where gid in
(
select gid from
(select gid from T_IISS_SUBSCRIBE order by gid)
where rownum <= 100
)
我测试了你这个sql语句,能够正常执行,但你似乎没有懂我的意思啊大哥,
我是说我在本地的数据库测试服务器上能够正常执行,但是在正式环境上就会报错,倒是感觉有点像1楼说的,“高版本客户端能连接低版本服务器,反之不行”
where gid in(select gid from (select * from T_IISS_SUBSCRIBE order by gid) rownum <=100)