Oracle 实现 mysql 更新 update limit,oraclemysql
oracle给人的感觉很落后,使用很不方便,Toad 这个软件又笨又迟钝,pl/sql更是,90年代的界面风格,速度还卡得要死。而且oracle不支持limit 。by default7#zbphp.com
update tb_news set typeid =9 where id in(
select id from (
select id from (select rownum rn ,a.* from (
select * from tb_news where typeid not in (3,6,5,9)
) a ) where rn between 0 and 12
)
);
commit;// 在结尾加这个commit 会报错!无语mysql 存储过程中的limit不能直接使用变量,你要换一种方式
set @sql_1 = " select * from .......limit ? ";
prepare stmt from @sql_1;
execute stmt using @step; ##你传递的参数,多个参数一块加上
deallocate prepare stmt;
commit;
select rownum,字段1... from table rownum>5 and rownum<10
后面不能加order by 如果要加的话.需要用子查询
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。