السلام عليكم ورحمة الله وبركاتها
هذه بعض الاكواد التي تجعل تخزين الابيانات اكثر دقة
1- ادخال الارقام بشكل تسسلسلي تلقائي
مشكله في تحديد رقم تسسلسلي تلقائي عند استخدام sequence الذي يتم انشائه عن طريق sql editor
فعند استخدام هذه الطريقة في حقل الرقم في initial value يتم اعطاء رقم جديد كل مره حتى
لم تكن في حالة insert فتكون النيجة مجموعة من الارقام الغير متسلسلة
حل هذه المشكلة هي
pre_insert-----
select nvl(max(atr_id),0)+1
into :ATR.atr_id
from atr;
-------------
2- هناك مشكله في الاستعلام المحددة عن البيانات او حتى بترتيب البيانات
فعند ادخال اسم ' يوسف ' مع تضمن الاسم بمسافة او اكثر فتجد عند ترتيب البيانات ان اسم يوسف في البدايه(او اسم في الترتيب)
قبل اي اسم يبدأ باي حرف وذلك لتضمنه مسافة او اكثر
لحذف المسافات من بدايه الاسم
---- PRE-COMMIT
declare
x number;
y number;
begin
if :atr.NAME is not null then
y:=length(:atr.name);
for i in 1..y loop
x:=instr(:atr.name,' ');
if x=1 then
:atr.name:=substr(:atr.name,2,y);
end if;
end loop;
end if;
end;
والله اعلم