الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استخدام جمل DML مع PL/SQL

مغلق
بدأه محمد العقيلي في 28 يوليو 2003 · 6 رد · 1,438 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ارجوا مثال مطبق عمليا مع شرحه لكيفية استخدام جمل DML مع PL/SQL

وهل ممكن عمل اجراء محزن يستخدم جمل DML مع هذا الاجراء من داخل PL/SQL .

كذلك قمت بانشاء اجراء كالتلي ولم ينفذ .

ليه ما ادري

create or replace procedure sss

is

begin

select * from emp where sal >1800 ;

end;

وعند التنفيذ بالامر execute sss

يعطي رسالة

تحزير : تم عمل اجراء مع وجود اخطاء في الترجمة

ارجوا الرد مع مثال مطبق أو ملف

مع الشكر

#2

الخطأ في المثال انك عملت (عملية اختيار select) ترجع اكثر من قيمة ، عليك

عمل

Explicit curser

كذلك لم تقم بتعريف المتغيرات بالمعلومات التي تريد عرضها.

#3

المملكة اجابتك غير واضحة ارجوا التوضيح بمثال أو مثالين قابلين للتطبيق العملي . ارجوا كتابة الامثلة كامل والهدف منه

انا فهمت من اجاباتك انه لابد من عمل مؤشر ( Cursor) يقوم باستدعاء السجل الذي تريده حسب الشروط .

مع خاص تحياتي

والشكر الجزيل

#4

[ALIGN=RIGHT]أخي الفاضل محمد ..

جملة select في الPL/SQL تختلف عن SQl بشيئين :

أنها ترجع قيمة واحدة ..

وأنه يجب تعريف متغير لكي يأخذ هذه القيمة ..جرب هذا الاجراء

create or replace procedure sss

is

x number(5)

select * from emp where sal >1800 into x ;

end ;

begin

select

:

#5

لا أدري لماذا تغير التنسيق :mad:

لكن هذا الكود مرة أخرى :

create or replace procedure sss

is

x number( 5)

begin

select * from emp where sal >1800 into x;

end;

#6

الاخ الاسيف لقد جربت الكود الأخير ولم ينفذ ربما لأن جملة select تعود بقيمة واحدة فقط وان الشرط الموجود في الكود يعود بأكثر من قيمة .

واشكرك جداً على مشاركتي الحل

#7

ياأخي الفاضل يوجد في الكود اكثر من خطاء، انت صار معك exption من نوع many row بحيث انك استرجعت قيم كثيرة .

مثال :

create or replace procedure sss

is

x number( 5)

begin

select ename into x

from emp

where sal>1800;

end;

هذا syntex للجملة تقدر تسوي select * بس لازم تحط exption .

end;

هذا الموضوع مغلق.

مواضيع مشابهة