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

How To Write A Ddl Statements In Pl/sql


ORA-2008

Recommended Posts

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 موجود!!!!
اما عن ; يعني مش هالإشي العظيم اهم شي وصلت الفكرة....
وشكرا الك

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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