PDA

View Full Version : سوال: اجرای فایل sql حاوی دستورات mysql



ar.mahdian
دوشنبه 08 فروردین 1390, 12:08 عصر
سلام
فکر کنم عنوان سوال گویاست.
قصد اجرای یک فایل sql حاوی دستورات mysql را داریم.
هر کاری کردم نشد! ارور میداد.
توی MySQL Query Browser اجرا میشه اما با استفاده از jdbc اجرا نشد!
یه نمونه اسکریپت رو اینجا میزارم:


DELIMITER $$
DROP PROCEDURE IF EXISTS `test2`.`sp_table2_SelectAll` $$
CREATE PROCEDURE `test2`.`sp_table2_SelectAll` ()
BEGIN
SELECT
`p#`,
`p`
FROM table2;
END $$
DELIMITER ;

fazelit
جمعه 01 اردیبهشت 1391, 18:14 عصر
منم این مشکل دارم کسی نیست جوابگو باشه

spiderman200700
جمعه 01 اردیبهشت 1391, 19:08 عصر
سلام.
اولا بگید چطوری دارید این فایل رو اجرا می کنید؟
دوما خطا رو اینجا قرار بدید که ببینیم.
همینطوری که نمیشه گفت مشکل چیه.
این مواردی رو که گفتم بگید.انشاالله راه حلی واسش پیدا میشه.

ar.mahdian
شنبه 02 اردیبهشت 1391, 18:28 عصر
راستش من در نهایت مجبور شدم دستورات موجود در فایل رو تفکیک کنم و تک تک اجرا کنم
چون خیلی وقت پیش بوده اروری که میداد خاطرم نیست اما اگه خود شما موفق شدید یه فایل حاوی چند دستور رو اجرا کنید کد رو اینجا قرار بدید
کلا قصد من این بود که وقتی برنامه برای بار اول اجرا میشه کل پایگاه داده مورد نیازش رو بسازه (mysql) که ممکنه ده ها جدول و پروسیجر ذخیره شده رو شامل بشه که تعریف همه اونها داخل یه فایله که از phpmyadmin گرفتم. همین

spiderman200700
شنبه 02 اردیبهشت 1391, 21:06 عصر
من که قبلا این کار رو می کردم، همه ی اسکریپت رو به صورت یه String می خوندم و با متد execute اجراش می کردم. هیچ مشکلی هم پیش نمیومد.
نمیدونم حالا چرا واسه شما استسنا پیش میاد.