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

محتاجة كود الحفظ في اوراكل

بدأه ORACLE_STUDENT_e في 26 يونيو 2008 · 3 رد · 4,735 مشاهدة · في قسم Oracle Forms
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

هذه تجربتي ..

declare

n1 number;

n2 number;

call_list boolean ;

begin

select count(*) into n2 from tablename

where name =:name and id <> id;

if (name = :name )then

call_list := SHOW_ALTER('wrong value');

else if

select (max(id),0) into n1 from tablename;

n1 := n1 +1;

insert into tablename( name)

values ( :name);

end if;

forms_ddl ('commit');

end;

[sql/]

أفيييدوني

تم تعديل هذه المشاركة بواسطة ORACLE_STUDENT_e في 26 يونيو 2008 في 09:40

#2

يمكن هذا يفيدك

لحفظ حقلين الاول للرقم و الثاني للأسم

لنفرض أن الحقل الاول الخاص بالرقم هو cosid

الحقل الثاني الخاص بالأسم هو cosname

نكتب في البوتون الكود التالي

begin

insert into TABLENME(Value1,Vlues2)

values(:cosid,:cosnae);

message('the messag');

commite;

بهذه الحالة يتم الحفظ

#3

commit;

#4
ORACLE_STUDENT_e كتب:

لكن الرقم يجب ان يكون مختفي بحيث أنه في البدابة يزيد الرقم تلقائي عند الكتابة في خانة الاسم مع شرط عدم تكرر الاسم

قومي بعمل

trigger اسمه

PRE-INSERT

تحت البلوك

وقومي بوضع هذا الكود بداخله

SELECT NVL(MAX(column1),0)+1 INTO :column1 FROM table_name;

هذا الكود سيجعل الأرقام تزيد تلقائيا واجعلي

item

display item

طالما ان الامر سيكون معكي تلقائيا

1

Oracle APEX Consultant@ ClinicForce

Oracle APEX Instructor @ New Horizons Alexandria Branch

00201095775354

00201112355566

ahmed-alsaied@ms.com

My Blog

الإجتماع حول العقيدة ضرورة حياتية ، إذا أردتم التمكين في الأرض

 

 

 

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