سؤال

أحاول إنشاء طريقة عرض في phppgadmin (postgresql db) التي لديها بيان SQL التالي:

DELETE FROM myTable WHERE myTable.error IS NULL;

Phppgadmin يعطيني الخطأ التالي:

خطأ: خطأ في بناء الجملة أو بالقرب منه "حذف" في الحرف 59 في العبارة: إنشاء أو استبدال عرض "Schema1".

بقدر ما أستطيع أن أخبر بيان SQL هذا صالح ، ولدي حذف امتيازات للجدول. هل بيان الحذف غير مسموح به في وجهات النظر؟ أي أفكار ما أفعله خطأ؟

هل كانت مفيدة؟

المحلول

يتم استخدام طرق العرض لعرض البيانات من بيانات تحديد فقط (عادة عندما يكون الاختيار معقدًا). لا يمكن أن تحتوي طرق العرض على حذف أو تحديثات أو إدراج.

ربما تريد أ وظيفة?

تحرير: كما يشير OMG Ponies ، يمكنك الحصول على طرق عرض قابلة للتحديث ، ولكن هذا حيث ستصدر حذفًا إلى عرض موجود ثم استخدام قاعدة لإعادة كتابة الاستعلام كحذف.

ويرجى ، من فضلك لا تلتف مكالمة دالة للقيام بحذف كآثار جانبية في عرض. إنه غير متوقع ويطلق يسوع جرو في كل مرة يحدث هذا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top