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

اين الخطاء فى هذا الكود البسيط

Featured Replies

بتاريخ:

DECLARE
X VARCHAR2(33);
Y NUMBER(7,2);
Z DATE;
BEGIN SELECT ENAME,SAL,HIREDATE
FROM EMP WHERE DEPTNO=10;
DBMS_OUTPUT.PUT_LINE(X,Y,Z);
EXCEPTION
WHEN OTHERS THEN
DBMS_OUPUT.PUT_LINE('U DON'T KNOW ANY THING ABOUT ORACLE');
END;
/

بتاريخ:

اخي الكريم في كود ال pl/sql لازم في جملة ال select يكون جملة into يعني القيم الي راح ترجع من جملة ال select تضعها في المتغيرات الي انت معرفها الي x,y,z لم

هذا والله اعلم

وشكرا

بتاريخ:

السلام عليكم ورحمة اللة وبركاتة
ارجو الدعاء لى بالنجاح
اعتقد الخطا زى الزميل ما قال ان الخطا فى جملة الاستعلام جملة الاستعلام تستغل كدة على sql+
اما على الفورم بلدر لازم into x,y,z
على سبيل المثال
select id,name into :txt_id,:txt_name from emp;
وممكن يكون الخطا ايضا فى اسامى الجدول بس الخطا الاول هى into


وارجو لى بالدعاء والنجاح ولو فية اى حاجة انا تحت امرك
والسلام عليكم

بتاريخ:

هــذا هو الـكـود الخاص بـكـ ...

DECLARE
X VARCHAR2(33);
Y NUMBER(7,2);
Z DATE;
BEGIN
SELECT ENAME,SAL,HIREDATE
FROM EMP
WHERE DEPTNO=10;
DBMS_OUTPUT.PUT_LINE(X,Y,Z);
EXCEPTION
WHEN OTHERS THEN
DBMS_OUPUT.PUT_LINE('U DON'T KNOW ANY THING ABOUT ORACLE');
END;



طبيعي يكون في أخطاء ..
أولاً لازم تستخدم INTO في جمله SELECT
لأنك تطبع (X,Y,Z) .. وهم أصلاً مافيهم فيم !!

ثانياً .. تأكد من الجمله الأخيره (You Don't know anything about oracle)
في ثلاثة Single Quote .. والبرنامج بيطلب الرابع !!

لذلك .. أفضل شي .. أنسخ هذا الكـود
وإن شاء الله تمشي الأمور معك

DECLARE
X VARCHAR2(33);
Y NUMBER(7,2);
Z DATE;
BEGIN SELECT ENAME,SAL,HIREDATE INTO X, Y, Z
FROM emp; END;



فقط أضيف الكلام إلي تريده في الـoutput
وفــالـك الـتـوفيج

بتاريخ:
  • كاتب الموضوع
السلام عليكم ورحمة اللة وبركاتة
ارجو الدعاء لى بالنجاح
اعتقد الخطا زى الزميل ما قال ان الخطا فى جملة الاستعلام جملة الاستعلام تستغل كدة على sql+
اما على الفورم بلدر لازم into x,y,z
على سبيل المثال
select id,name into :txt_id,:txt_name from emp;
وممكن يكون الخطا ايضا فى اسامى الجدول بس الخطا الاول هى into


وارجو لى بالدعاء والنجاح ولو فية اى حاجة انا تحت امرك
والسلام عليكم


السلام عليكم الف شكر اخى الحبيب على معلوماتك وان شاء الله ربنا ينجحك شكرا مرة تانية
بتاريخ:
  • كاتب الموضوع
هــذا هو الـكـود الخاص بـكـ ...
DECLARE
X VARCHAR2(33);
Y NUMBER(7,2);
Z DATE;
BEGIN
SELECT ENAME,SAL,HIREDATE
FROM EMP
WHERE DEPTNO=10;
DBMS_OUTPUT.PUT_LINE(X,Y,Z);
EXCEPTION
WHEN OTHERS THEN
DBMS_OUPUT.PUT_LINE('U DON'T KNOW ANY THING ABOUT ORACLE');
END;



طبيعي يكون في أخطاء ..
أولاً لازم تستخدم INTO في جمله SELECT
لأنك تطبع (X,Y,Z) .. وهم أصلاً مافيهم فيم !!

ثانياً .. تأكد من الجمله الأخيره (You Don't know anything about oracle)
في ثلاثة Single Quote .. والبرنامج بيطلب الرابع !!

لذلك .. أفضل شي .. أنسخ هذا الكـود
وإن شاء الله تمشي الأمور معك

DECLARE
X VARCHAR2(33);
Y NUMBER(7,2);
Z DATE;
BEGIN SELECT ENAME,SAL,HIREDATE INTO X, Y, Z
FROM emp; END;



فقط أضيف الكلام إلي تريده في الـoutput
وفــالـك الـتـوفيج




طبعا انا مش لاقى كلام اشكرك بية بس انا جربت الكود واشتغل زى الفل بارك الله فيك
بتاريخ:

DECLAre
X VARCHAR2(33);
Y NUMBER(7,2);
Z DATE;
BEGIN SELECT ENAME,SAL,HIREDATE into x,y,z FROM EMP WHERE DEPTNO=10;
DBMS_OUTPUT.PUT_LINE(X,Y,Z);
EXCEPTION
WHEN OTHERS THEN
DBMS_OUPUT.PUT_LINE('U DON''T KNOW ANY THING ABOUT ORACLE');
END;

بتاريخ:

بقي ملاحظة لم تذكر في الردود وهي أن هذه الجملة في الغالب ترجع أكثر من سجل

  • بعد 1 شهر...
بتاريخ:

برافو عليك اخ omar_s فعلا الجملة حترجع اكتر من صف وده خطأ كبير

  • بعد 2 أسابيع...
بتاريخ:

السلام عليكم ورحمه الله وبركاته يوجد فى الكود عده اخطاء
1 - لايوجد INTO فى جمله SELECT
2 - الاستعلام قد يرجه باكثر من قيمه لذا فانت فى حاجه الى متغيرات من النوع COMPOSIT وتحتاج الى جمله شرطيه وايضان تحتاج الى LOOP
ودى وجهه نظرى وربنا يوفقكم جميعا

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

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

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

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

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

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.