إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

how can i update on block based on view


3 رد (ردود) على هذا الموضوع

#1 mahmoudward

mahmoudward

    عضو

  • الأعضــاء
  • 15 مشاركة

تاريخ المشاركة 16 March 2006 - 12:52 AM

I'm trying to update a record in block that I based on an updatable view.

I can update the record using SQL*Plus.

I get
FRM-40602: Cannot insert into or update data in a view

Is it not possible to update, insert, or delete records from the detail table of a view based on a master-detail relationship?

Thanks
mahmoud ward
mahmoudward

#2 ABUSANAD

ABUSANAD

    عضو نشط

  • الأعضــاء
  • 202 مشاركة

تاريخ المشاركة 18 March 2006 - 10:39 AM

You can't perform any DML in view in the following conditions:-

1- DML may affect the relation between the basic master table and child.
2- View been created by ORDER BY clause.
3- View been created using GROUP BY function.
4- View been create using WHERE clause which prevent you from performing DML statements.
5- View made of two or more tables(Complex View).

Some DML operations may apply for previous conditions but under restricted use.
أخوكم المحب
احمد العولقي
OCP Developer 9i

#3 ABUSANAD

ABUSANAD

    عضو نشط

  • الأعضــاء
  • 202 مشاركة

تاريخ المشاركة 18 March 2006 - 10:36 PM

الاخ السائل اعتذر لخطا غير مقصود وهو انك لاتستطيع استخدام ORDER BY مع ال VIEW ولكن مع ال Inline View.
أخوكم المحب
احمد العولقي
OCP Developer 9i

#4 informat

informat

    عضو

  • الأعضــاء
  • 25 مشاركة

تاريخ المشاركة 23 March 2006 - 12:23 PM

أخي يمكنك استخدام Dml triggers لكي تستطيع إنجاز Insert داخل view
Oracle Certified Professional Building Internet Application

Oracle Certified Associate Database Administration 

Microsoft Certified .Net Framework 2.0 Specialist