PDA

View Full Version : سوال: insert به دو جدول در یک کوئری؟



sobaisobai
پنج شنبه 01 دی 1390, 18:21 عصر
سلام
میخواستم ببینم امکانش هست تو یه کوئری به دوتا جدول داده وارد کرد؟
باتشکر

ace_sina
پنج شنبه 01 دی 1390, 18:33 عصر
بله میشه ، کافیه 2تا دستور insert پشت سر هم بنویسی و اجرا کنی . مثل دستور زیر :
insert into table01 (value1,value2,...) values ('01','02',...) insert into table02 (value1,value2,...) values ('01','02',...) ...

sobaisobai
پنج شنبه 01 دی 1390, 18: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, 19:17 عصر
واست یه نمونه برنامه نوشتم . بدون اررو کار کرد . یه نگاهی بهش بنداز ایشا... مشکلت حل میشه :

http://s1.picofile.com/file/7221385157/TestQuery.rar.html

sobaisobai
پنج شنبه 01 دی 1390, 19:31 عصر
واست یه نمونه برنامه نوشتم . بدون اررو کار کرد . یه نگاهی بهش بنداز ایشا... مشکلت حل میشه :

http://s1.picofile.com/file/7221385157/TestQuery.rar.html
بازم ارور داد
فقط دیتابیسم اکسس هستش

ace_sina
پنج شنبه 01 دی 1390, 20:39 عصر
رو بانک اکسس تست کردم اررو داد . کد اس کیو ال مشکلی فک نکنم داشته باشه . میگم شاید این اشکال به خاطر اینه که این امکان تو بانک اکسس نیست که چندین عمل رو تو یک کوئری انجام داد . چون من تو اس کیو ال سرور حتی 10 تا عمل و شایدم بیشتر رو تو یک کوئری انجام دادم .

sobaisobai
پنج شنبه 01 دی 1390, 20:51 عصر
آره تو SQL انجام میده
ممنون

uniqueboy_ara
جمعه 02 دی 1390, 01:28 صبح
ولی بهتره که این 2تا دستور رو به صورت transaction بنویسید تا مطمئن باشد هردو با موفقیت انجام شدن

به این صورت:

BEGIN transaction
--کد های مورد نظر شما
commit

debugger
جمعه 02 دی 1390, 11:09 صبح
ولی بهتره که این 2تا دستور رو به صورت transaction بنویسید تا مطمئن باشد هردو با موفقیت انجام شدن

به این صورت:

BEGIN transaction
--کد های مورد نظر شما
commit


دوست عزیز ایشون برای اکسس میخوان تا جایی که من میدونم در اکسس امکان transaction نیست

به نظر من یک تابع برای درج در دیتا بیس بنویس و بعد دو تا کوئری را پشت سر هم پاس بده به تابع