0 امتیاز
قبل در برنامه نویسی توسط (72 امتیاز)
برچسب گذاری دوباره قبل توسط

با سلام
در mysql چطوری میتونم یک view آپدیت نوشت و اونو ذخیره کنم ؟
من از کد زیر استفاده میکنم جواب نمیده !!
 

create view viewname as update tablename set fieldname where fieldname=condition


اگر از طریق view نمیشه چطوری باید این کوئری رو ذخیره و بتونم از اون استفاده کنم ؟

2 پاسخ

+2 امتیاز
قبل توسط (145 امتیاز)
ویرایش شده قبل توسط

کلا View همانطور که از اسمش پیداست، فقط برای نمایش بکار می‌ره و نمی‌تونه Update یا Insert انجام بده. این مختص MySql نیست. در همه بانک‌های اطلاعاتی به هیمن صورته.

اما از MySql نسخه 5 به بعد شما می‌تونید از Stored Procedure برای این کار استفاده کنید که البته MS-Sql کارها از قدیم از این امکان استفاده می‌کنند.

اگر از MySql نسخه 5 به بعد استفاده می‌کنید می‌تونید از یه چیزی شبیه به این استفاده کنید

CREATE PROCEDURE MyProc (Param char(50))
    BEGIN
      update TableName
      set FieldName=Param
      Where CONDITION
    END

برای اطلاعات بیشتر به این آدرس مراجعه کنید.

اما اگر از MySql نسخه‌های قبل از 5 استفاده می‌کنید، امکان ذخیره کردن دستورات را ندارید. مگر اینکه خودتان مثلا از XML یا یک فایل متنی برای نگهداری و مدیریت دستورات استفاده کنید و هر وقت هر دستور را لازم داشتید، فراخوانی کنید که البته باید مواظب امنیتش هم باشید.

0 امتیاز
قبل توسط (72 امتیاز)
DELIMITER $$

DROP PROCEDURE IF EXISTS MyProc$$

CREATE PROCEDURE MyProc (IN Param char(50))
    BEGIN
      update TableName
      set FieldName=Param
   Where CONDITION;
   END$$

DELIMITER ;

 

سوالات مشابه

0 امتیاز
1 پاسخ 415 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط IMANAZADI (72 امتیاز)
0 امتیاز
1 پاسخ 532 بازدید
0 امتیاز
1 پاسخ 3.4هزار بازدید
0 امتیاز
1 پاسخ 552 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط IMANAZADI (72 امتیاز)
0 امتیاز
1 پاسخ 1.3هزار بازدید
0 امتیاز
0 پاسخ 1.3هزار بازدید
0 امتیاز
0 پاسخ 339 بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
+1 امتیاز
1 پاسخ 483 بازدید
...