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

مشاركة ببعض الاكواد الهامة

مغلق
بدأه the_help_oracle في 17 مايو 2002 · 2 رد · 854 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هذه بعض الاكواد التي تجعل تخزين الابيانات اكثر دقة

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;

والله اعلم

#2

لحذف المسافات من البداية والنهاية وليس من منتصف الكلام جرب:

LTRIM(RTRIM(:BLOCK_NAME.ITEM_NAME

((

حيث ان LTRIM ,RTRIM :

SINGLE ROW FUNCTIONS TO ELIMINATE WHITE SPACES

وشكرا

;)

#3

السلام عليكم

شكرا ياشباب على المشاركات وارجوا منكم الإستمرار وان شاء الله تكون هناك مشاركات من كل الشباب لإن ياجماعة صراحة منتدى اوراكل ماعاد فيه مشاركات ارجوا من كل من يقرءهذا ان يساهم ولو بمشاركة بسيطة لكي يكون هناك نقاش واستفادة لإن لو اعتمدنا على الإسئله التي يطرحها الشباب بين الحين والحين لن يكون هناك استفادة حقيقة نريد مشـــــــــاركات (سامعين يامشرفين);)واخص بهذا الأخوان محمد بدوي والأخ السني وجزاكم الله خيرا ...

أخوكم محمد الشنقيطي

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

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