ali zi zeperto
پنج شنبه 12 اسفند 1389, 18:51 عصر
سلام
من یه تیبل با حدود 30000 رکورد دارم.یه دید (view) روش ساختم که دسته های 2000 تایی رو جدا کنم و بعد جدول اصلی رو بر اساس این 2000 تا تغییر بدم.توی برنامه ام مجبورم اینطوری کار کنم.این دیدی که ساختم
create or replace view maximus as select * from mehr limit 2000;
update maximus set reserved = 1 where visited = 0;
این دو تا دستوریه که می خوام اجرا کنم.اولی اجرا می شه ولی دومی نمیشه.دومی در صورتی اجرا می شه که limit 2000 رو از اولی حذف کنم.این هم اروری که میده
The target table maximus of the UPDATE is not updatable
از طرفی وقتی این دستور رو اجرا می کنم می زنه که دید قابل بروز رسانی هست.(updatable).
SELECT * FROM information_schema.VIEWS V;
IS_UPDATABLE = 'YES''
راهی هست که بتونم این ارور رو برطرف کنم؟
من یه تیبل با حدود 30000 رکورد دارم.یه دید (view) روش ساختم که دسته های 2000 تایی رو جدا کنم و بعد جدول اصلی رو بر اساس این 2000 تا تغییر بدم.توی برنامه ام مجبورم اینطوری کار کنم.این دیدی که ساختم
create or replace view maximus as select * from mehr limit 2000;
update maximus set reserved = 1 where visited = 0;
این دو تا دستوریه که می خوام اجرا کنم.اولی اجرا می شه ولی دومی نمیشه.دومی در صورتی اجرا می شه که limit 2000 رو از اولی حذف کنم.این هم اروری که میده
The target table maximus of the UPDATE is not updatable
از طرفی وقتی این دستور رو اجرا می کنم می زنه که دید قابل بروز رسانی هست.(updatable).
SELECT * FROM information_schema.VIEWS V;
IS_UPDATABLE = 'YES''
راهی هست که بتونم این ارور رو برطرف کنم؟