الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

How To Write A Ddl Statements In Pl/sql

Featured Replies

بتاريخ:

BEGIN -- creates a test table
 EXECUTE IMMEDIATE ('
                                      CREATE TABLE TEST(
                                         T1 NUMBER,
                                         T2 VARCHAR2(50) );
                                      ');
--truncate test
 EXECUTE IMMEDIATE ('
                                         TRUNCATE TABLE TEST;
                                   ');
--you also can insert data from other table                                    
 INSERT INTO TEST SELECT * FROM TEST_OLD; END;

بتاريخ:

أخى الكريم \ ORA-2008

شكراً لمشاركتك ..... و لكن أنا لى نصيحة أخوية لك ...... و هى ان تجرب الاكواد على جهازك اولاً قبل وضعها بالمنتدى .

أنظر لهذه الصورة :-
post-34898-1221720704_thumb.png
سترى ان خطاء حدث ..... و هذا خطاء متوقع لأنك بتعمل insert فى جدول لم يتم أنشائه بعد .
النقطة الثانية هى كتابة الكود نفسه ..... يجب ان تأخذ بالك من ان بعد عبارة ال Execute immediate تأتى فاصلة منقوطه كهذه ' و تنتهى بفصلة منقوطه مثل الاولى ثم هذه العلامة ; و عبارة ال DDL التى ستوضع بين الفصلتان يجب أن لا تنتهى بأى علامة .

يعنى مثلاً لو خدنا كودك كمثال ... و خلينا اول DDL فيه بس .... هيبقى ذى كده :-

BEGIN EXECUTE IMMEDIATE ('CREATE TABLE TEST(T1 NUMBER,T2 VARCHAR2(50) );');
END;
/


و ده طبعاً غلط ذى ما وضحت ، و الصحيح انك تكتب كده :-

BEGIN EXECUTE IMMEDIATE 'CREATE TABLE TEST(T1 NUMBER,T2 VARCHAR2(50))';
END;
/



أتمنى تكون الفكرة وضحت دلوقتى .... و أن تأخذ كلامى بصدر رحب .... ففى النهاية كلنا بنتشارك للحصول على المعلومة الصحيحة و المفيدة .

و بالتوفيق

بتاريخ:
  • كاتب الموضوع

مرحبا
طبعا ما رح يعمل INSERT انا عملت هيك على سبيل المثال, شي اكيد لازم يكون الجدول TEST_OLD موجود!!!!
اما عن ; يعني مش هالإشي العظيم اهم شي وصلت الفكرة....
وشكرا الك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.