View Full Version : سوال: insert به دو جدول در یک کوئری؟
sobaisobai
پنج شنبه 01 دی 1390, 19:21 عصر
سلام
میخواستم ببینم امکانش هست تو یه کوئری به دوتا جدول داده وارد کرد؟
باتشکر
ace_sina
پنج شنبه 01 دی 1390, 19:33 عصر
بله میشه ، کافیه 2تا دستور insert پشت سر هم بنویسی و اجرا کنی . مثل دستور زیر :
insert into table01 (value1,value2,...) values ('01','02',...) insert into table02 (value1,value2,...) values ('01','02',...) ...
sobaisobai
پنج شنبه 01 دی 1390, 19:43 عصر
بله میشه ، کافیه 2تا دستور insert پشت سر هم بنویسی و اجرا کنی . مثل دستور زیر :
insert into table01 (value1,value2,...) values ('01','02',...) insert into table02 (value1,value2,...) values ('01','02',...) ...
آقا ارور میده
Missing semicolon (;) at end of SQL statement
ace_sina
پنج شنبه 01 دی 1390, 20:17 عصر
واست یه نمونه برنامه نوشتم . بدون اررو کار کرد . یه نگاهی بهش بنداز ایشا... مشکلت حل میشه :
http://s1.picofile.com/file/7221385157/TestQuery.rar.html
sobaisobai
پنج شنبه 01 دی 1390, 20:31 عصر
واست یه نمونه برنامه نوشتم . بدون اررو کار کرد . یه نگاهی بهش بنداز ایشا... مشکلت حل میشه :
http://s1.picofile.com/file/7221385157/TestQuery.rar.html
بازم ارور داد
فقط دیتابیسم اکسس هستش
ace_sina
پنج شنبه 01 دی 1390, 21:39 عصر
رو بانک اکسس تست کردم اررو داد . کد اس کیو ال مشکلی فک نکنم داشته باشه . میگم شاید این اشکال به خاطر اینه که این امکان تو بانک اکسس نیست که چندین عمل رو تو یک کوئری انجام داد . چون من تو اس کیو ال سرور حتی 10 تا عمل و شایدم بیشتر رو تو یک کوئری انجام دادم .
sobaisobai
پنج شنبه 01 دی 1390, 21:51 عصر
آره تو SQL انجام میده
ممنون
uniqueboy_ara
جمعه 02 دی 1390, 02:28 صبح
ولی بهتره که این 2تا دستور رو به صورت transaction بنویسید تا مطمئن باشد هردو با موفقیت انجام شدن
به این صورت:
BEGIN transaction
--کد های مورد نظر شما
commit
debugger
جمعه 02 دی 1390, 12:09 عصر
ولی بهتره که این 2تا دستور رو به صورت transaction بنویسید تا مطمئن باشد هردو با موفقیت انجام شدن
به این صورت:
BEGIN transaction
--کد های مورد نظر شما
commit
دوست عزیز ایشون برای اکسس میخوان تا جایی که من میدونم در اکسس امکان transaction نیست
به نظر من یک تابع برای درج در دیتا بیس بنویس و بعد دو تا کوئری را پشت سر هم پاس بده به تابع
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.