بتاريخ: 24 أغسطس 201016 سنة comment_199141 السلام عليكمشباب لدي بروسيجر التالي Create or replace procedure proc (name in varchar2, num in number) Is f number :=num; d number; C number :=0; s varchar2(20); lstr long; Begin Lstr := 'create table ' || name || '(numbe varchar2(20) , gen number)'; Execute immediate lstr; While c<10 Loop s:=c||'*'||f; d:=c*f; execute immediate 'insert into '||name||' values ('||s||' , '||d||')'; c:=c+1; End loop; End; / عند التنفيذ تضهر الرساله التاليهارجو منكم توضيح سبب المشكله تقديم بلاغ
بتاريخ: 24 أغسطس 201016 سنة comment_199148 السلام عليكم .اخى الكريم استخدم هذا الامر GRANT create CREATE ANY tableTO ammar;انا عارف ان اليوزر ممكن يكون عندو صلاحيه انشاء اليوزر يكون عندو صلاحيه انشاء الجدوال .لكان دينماك pl عشان تسخدمو لتنفيذ ddl( Execute immediate)لازم تعطى الصلاحيه بصيغه دى بالتوفيق. تم تعديل 24 أغسطس 201016 سنة بواسطة mostfa_future تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.