بتاريخ: 2 ديسمبر 200916 سنة comment_177978 CREATE OR REPLACE PROCEDURE create_table (table_name VARCHAR2 , column VARCHAR2)is stmt VARCHAR2(200) ; BEGIN stmt := 'CREATE TABLE ' || table_name|| '(' || column ||')' ; EXECUTE IMMEDIATE stmt ; END; / show errors BEGIN create_table (table_name => 'mostfa' , column => 'id NUMBER(4) PRIMARY KEY, name VARCHAR2(40)' ); END; تقديم بلاغ
بتاريخ: 2 ديسمبر 200916 سنة comment_178056 السلام عليكم ورحمة الله اقترح عليك اظهار رسالة الخطأ التى تظهر لك ... حتى يمكن معرفة سبب الخطأالبروسيدر تم تصميمه ليستقبل متغيرين اثنين فقط بينما عند استدعاؤة للتنفيذ تم تحريك 3 متغيرات عرف متغير ثالث فى البرويسيدر تمت التجربه وكانت كالتالى ( متغيرين اثنين ) SQL> BEGIN create_table (table_name => 'mostfa' , column => 'id NUMBER(4) PRIMARY KEY'); 2 end; 3 / PL/SQL procedure successfully completed. SQL> desc mostfa; Name Null? Type ----------------------------------------- -------- ---------------------------- ID NOT NULL NUMBER(4) SQL> or 1 BEGIN create_table ('mostfa1' , 'id NUMBER(4) PRIMARY KEY'); 2* end; SQL> / PL/SQL procedure successfully completed. SQL> desc mostfa1; Name Null? Type ----------------------------------------- -------- ---------------------------- ID NOT NULL NUMBER(4) تقديم بلاغ
بتاريخ: 2 ديسمبر 200916 سنة كاتب الموضوع comment_178071 السلام عليكم ورحمة الله اقترح عليك اظهار رسالة الخطأ التى تظهر لك ... حتى يمكن معرفة سبب الخطأالبروسيدر تم تصميمه ليستقبل متغيرين اثنين فقط بينما عند استدعاؤة للتنفيذ تم تحريك 3 متغيرات عرف متغير ثالث فى البرويسيدر تمت التجربه وكانت كالتالى ( متغيرين اثنين ) SQL> BEGIN create_table (table_name => 'mostfa' , column => 'id NUMBER(4) PRIMARY KEY'); 2 end; 3 / PL/SQL procedure successfully completed. SQL> desc mostfa; Name Null? Type ----------------------------------------- -------- ---------------------------- ID NOT NULL NUMBER(4) SQL> or 1 BEGIN create_table ('mostfa1' , 'id NUMBER(4) PRIMARY KEY'); 2* end; SQL> / PL/SQL procedure successfully completed. SQL> desc mostfa1; Name Null? Type ----------------------------------------- -------- ---------------------------- ID NOT NULL NUMBER(4) اخى الفاضل السلام عليكم ورحمه الله وبركاتهلك جزيل الشكر على اهتمامك ولكان انا عند استدعاؤة للتنفيذ تم تحريك 2 متغيرات فقط لان امتغير التانى هو VARCHAR2 وانا وضعه كانها متغير واحد 'id NUMBER(4) PRIMARY KEY, name VARCHAR2(40)' وليس اتنينعشان عند التنفيذ يظهر الجمله كالتى CREATE TABLE mostfa (id NUMBER(4) PRIMARY KEY,name VARCHAR2(4)dارجو الافاده وجزالك الله خير تقديم بلاغ
بتاريخ: 2 ديسمبر 200916 سنة comment_178073 وعليكم السلام ورحمة الله تم اعادة التجربه ... باعتبار ان المتغير الثاني سيحتوى مجموعه من الاعمدة المختلفة ... وتم التنفيذ بنجاح ايضا مع ملاحظة اننى غيرت اسم الجدول الى mostfa2 لان جدول Mostfa موجود من قبل ويجب عمل اسقاط له اولا drop table SQL> BEGIN create_table (table_name => 'mostfa2' , column => 'id NUMBER(4) PRIMARY KEY, name VARCHAR2(40)' ); 2 end; 3 / PL/SQL procedure successfully completed. SQL> desc mostfa2; Name Null? Type ----------------------------------------- -------- ---------------------------- ID NOT NULL NUMBER(4) NAME VARCHAR2(40) فما هى المشكلة او رسالة الخطأ التى تظهر لك تقديم بلاغ
بتاريخ: 2 ديسمبر 200916 سنة كاتب الموضوع comment_178076 وعليكم السلام ورحمة الله تم اعادة التجربه ... باعتبار ان المتغير الثاني سيحتوى مجموعه من الاعمدة المختلفة ... وتم التنفيذ بنجاح ايضا مع ملاحظة اننى غيرت اسم الجدول الى mostfa2 لان جدول Mostfa موجود من قبل ويجب عمل اسقاط له اولا drop table SQL> BEGIN create_table (table_name => 'mostfa2' , column => 'id NUMBER(4) PRIMARY KEY, name VARCHAR2(40)' ); 2 end; 3 / PL/SQL procedure successfully completed. SQL> desc mostfa2; Name Null? Type ----------------------------------------- -------- ---------------------------- ID NOT NULL NUMBER(4) NAME VARCHAR2(40) فما هى المشكلة او رسالة الخطأ التى تظهر لك لاسف انا مش عندى اوريكل دلوقتى لكان هجرب كمان ساعه ورد على حضرتك جزاك الله خير تقديم بلاغ
بتاريخ: 2 ديسمبر 200916 سنة كاتب الموضوع comment_178078 جربت تانى ونفس المشكله ورساله اهىERROR at line 1:ORA-01031: insufficient privilegesORA-06512: at "HR.CREATE_TABLE", line 4ORA-06512: at line 2 وجزاك الله خير تقديم بلاغ
بتاريخ: 2 ديسمبر 200916 سنة comment_178084 وعليكم السلام ورحمة اللهمعنى هذه الرسالة انك عند الدخول على المستخدم hrوهذا المستخدم ليس لديه صلاحية على امكانيه ... انشاء جداول create tablesيمكنك التجربه على مستخدم اخر وليكن scott وكلمة السرtigerفهذا المستخدم تعليمي ولديه كل الصلاحياتأوالدخول على المستخدم الرئيسي system وكلمة السر managerواعطاء صلاحية للمستخدم hr لانشاء الجداول بأمرgrant create table to hr;بافتراض انك لم تغير كلمات السر اثناء تنزيل الاوراكل على جهازكيجب ان تتعرف على كيفية التعامل مع رسائل الأخطاء والبحث عن الحلول من الكتب او النت ... مهم جدااااا تقديم بلاغ
بتاريخ: 2 ديسمبر 200916 سنة كاتب الموضوع comment_178087 وعليكم السلام ورحمة اللهمعنى هذه الرسالة انك عند الدخول على المستخدم hrوهذا المستخدم ليس لديه صلاحية على امكانيه ... انشاء جداول create tablesيمكنك التجربه على مستخدم اخر وليكن scott وكلمة السرtigerفهذا المستخدم تعليمي ولديه كل الصلاحياتأوالدخول على المستخدم الرئيسي system وكلمة السر managerواعطاء صلاحية للمستخدم hr لانشاء الجداول بأمرgrant create table to hr;بافتراض انك لم تغير كلمات السر اثناء تنزيل الاوراكل على جهازكيجب ان تتعرف على كيفية التعامل مع رسائل الأخطاء والبحث عن الحلول من الكتب او النت ... مهم جدااااا جزاك الله خير وجعله فى ميزن حسناتكاخى الكربم انا بغمل جدوال علىhrبصيغه العاديهوجربته على السكوت طلع نفس الرساله انا بكره ان شالله هجرب على جهاز تانى وهرد على حضرتكجزالك الله خير وزادك من علمه وفضله تقديم بلاغ
بتاريخ: 3 ديسمبر 200916 سنة كاتب الموضوع comment_178223 اخى الافاضل لقد قمت بالتى كما نصحتنىالدخول على المستخدم الرئيسي system وكلمة السر managerواعطاء صلاحية للمستخدم hr لانشاء الجداول بأمرgrant create table to hr;واشتغل السوال الاخيرانا كنت بعمل الجدوال على hr من غير مادى صلاحيت hr , scottبطريقه العاديه جملهه CREATE TABLE mostfa (id NUMBER(4) PRIMARY KEY,name VARCHAR2(4)هل عمل الجدوال بدينمك pl لازم ادى صلاحيات ارجو التوضيح !!!!!!!!!!!!!!!!!وجزالك الله خير تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.