الانتقال إلى المحتوى
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.

ماهى مشكله هذا PROCEDURE محير جداااااااا

Featured Replies

بتاريخ:

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;

بتاريخ:

السلام عليكم ورحمة الله

اقترح عليك اظهار رسالة الخطأ التى تظهر لك ... حتى يمكن معرفة سبب الخطأ

البروسيدر تم تصميمه ليستقبل متغيرين اثنين فقط

بينما عند استدعاؤة للتنفيذ تم تحريك 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)

بتاريخ:
  • كاتب الموضوع
السلام عليكم ورحمة الله

اقترح عليك اظهار رسالة الخطأ التى تظهر لك ... حتى يمكن معرفة سبب الخطأ

البروسيدر تم تصميمه ليستقبل متغيرين اثنين فقط

بينما عند استدعاؤة للتنفيذ تم تحريك 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
ارجو الافاده وجزالك الله خير
بتاريخ:

وعليكم السلام ورحمة الله

تم اعادة التجربه ... باعتبار ان المتغير الثاني سيحتوى مجموعه من الاعمدة المختلفة ... وتم التنفيذ بنجاح ايضا
مع ملاحظة اننى غيرت اسم الجدول الى 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)



فما هى المشكلة او رسالة الخطأ التى تظهر لك

بتاريخ:
  • كاتب الموضوع
وعليكم السلام ورحمة الله

تم اعادة التجربه ... باعتبار ان المتغير الثاني سيحتوى مجموعه من الاعمدة المختلفة ... وتم التنفيذ بنجاح ايضا
مع ملاحظة اننى غيرت اسم الجدول الى 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)



فما هى المشكلة او رسالة الخطأ التى تظهر لك




لاسف انا مش عندى اوريكل دلوقتى لكان هجرب كمان ساعه ورد على حضرتك
جزاك الله خير
بتاريخ:
  • كاتب الموضوع

جربت تانى ونفس المشكله ورساله اهى
ERROR at line 1:
ORA-01031: insufficient privileges
ORA-06512: at "HR.CREATE_TABLE", line 4
ORA-06512: at line 2
وجزاك الله خير

بتاريخ:

وعليكم السلام ورحمة الله

معنى هذه الرسالة انك عند الدخول على المستخدم hr
وهذا المستخدم ليس لديه صلاحية على امكانيه ... انشاء جداول create tables

يمكنك التجربه على مستخدم اخر وليكن scott وكلمة السرtiger
فهذا المستخدم تعليمي ولديه كل الصلاحيات

أو

الدخول على المستخدم الرئيسي system وكلمة السر manager
واعطاء صلاحية للمستخدم hr لانشاء الجداول بأمر
grant create table to hr;

بافتراض انك لم تغير كلمات السر اثناء تنزيل الاوراكل على جهازك

يجب ان تتعرف على كيفية التعامل مع رسائل الأخطاء والبحث عن الحلول من الكتب او النت ... مهم جدااااا

بتاريخ:
  • كاتب الموضوع
وعليكم السلام ورحمة الله

معنى هذه الرسالة انك عند الدخول على المستخدم hr
وهذا المستخدم ليس لديه صلاحية على امكانيه ... انشاء جداول create tables

يمكنك التجربه على مستخدم اخر وليكن scott وكلمة السرtiger
فهذا المستخدم تعليمي ولديه كل الصلاحيات

أو

الدخول على المستخدم الرئيسي system وكلمة السر manager
واعطاء صلاحية للمستخدم hr لانشاء الجداول بأمر
grant create table to hr;

بافتراض انك لم تغير كلمات السر اثناء تنزيل الاوراكل على جهازك

يجب ان تتعرف على كيفية التعامل مع رسائل الأخطاء والبحث عن الحلول من الكتب او النت ... مهم جدااااا





جزاك الله خير وجعله فى ميزن حسناتك
اخى الكربم
انا بغمل جدوال علىhrبصيغه العاديه
وجربته على السكوت طلع نفس الرساله انا بكره ان شالله هجرب على جهاز تانى وهرد على حضرتك
جزالك الله خير وزادك من علمه وفضله
بتاريخ:
  • كاتب الموضوع

اخى الافاضل لقد قمت بالتى كما نصحتنى
الدخول على المستخدم الرئيسي system وكلمة السر manager
واعطاء صلاحية للمستخدم hr لانشاء الجداول بأمر
grant create table to hr;
واشتغل السوال الاخير
انا كنت بعمل الجدوال على hr من غير مادى صلاحيت hr , scott
بطريقه العاديه جملهه CREATE TABLE mostfa (id NUMBER(4) PRIMARY KEY,name VARCHAR2(4)
هل عمل الجدوال بدينمك pl لازم ادى صلاحيات ارجو التوضيح !!!!!!!!!!!!!!!!!
وجزالك الله خير

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

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

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

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

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

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.