الانتقال إلى المحتوى

مساعدة في تريجر


Aayman75

Recommended Posts

السلام عليكم و رحمة الله و بركاته
هل من مساعدة في الترجر الموجود في هذه الفورم على العنصر GET المفروض تشغيله بمجرد ظهور رقم به
و هو يقوم بتقسيم الرقم المكتوب داخل GET و مقارنة اخر ثمان ارقام به بعنصر في جدول موجود بناء على ثلاثة ارقام تمثل كود الفرع
فأذا كان موجود يقوم بتعديل عنصر في نفس الجدول المشكلة انه لا يحدث شيء لا اعرف هل هو نوع التريجر المستخدم ام ماذا
برجاء المساعدة
مع الشكر

tickt_template.fmb

رابط هذا التعليق
شارك

من اين حصلت على هذه المعجزة

IF v_counter like(' SELECT* from tickts_data where ticktsdata.tickts_sr=v_counter and tickts_type.branch_code =substr(:get,3,6);')
then

هل تريد تنفيذ ال select داخل ال like أم ماذا

والتريجر المكتوب ينفذ فقط عند النقر بالفارة على ال get

رابط هذا التعليق
شارك

السلام عليكم و رحمة الله و بركاته
هل من مساعدة في الترجر الموجود في هذه الفورم على العنصر GET المفروض تشغيله بمجرد ظهور رقم به
و هو يقوم بتقسيم الرقم المكتوب داخل GET و مقارنة اخر ثمان ارقام به بعنصر في
جدول موجود بناء على ثلاثة ارقام تمثل كود الفرع
فأذا كان موجود يقوم بتعديل عنصر في نفس الجدول المشكلة انه لا يحدث شيء لا اعرف هل هو نوع التريجر المستخدم ام ماذا
برجاء المساعدة
مع الشكر

و هو يقوم بتقسيم الرقم المكتوب داخل GET و مقارنة اخر ثمان ارقام به جدول موجود بناء على ثلاثة ارقام تمثل كود الفرع
لا يمكن ان يعمل هذا الtriger لانك تقارن بين اخر ثلاث حرف من الكلمه فى الget
بهذا الcharacter
SELECT * from tickts_data where ticktsdata.tickts_sr=v_counter and tickts_type.branch_code =substr(:get,3,6)

فلن يتحقق الشرط الا اذا كانت اخر ثلاث حروف لديك هم
SELECT * from tickts_data where ticktsdata.tickts_sr=v_counter and tickts_type.branch_code =substr(:get,3,6)
وبالتالى من المستحيل تحقيق هذا الشرط
اين هذا العنصر ,انت تقوم بعمل (select *from) والتى لن تنفذ اصلا
من فضلك ارسل اسم هذا العنصر
او قم بتعديل الtrigger الى
وتغيير الcolomn name باسم العنصر الذى تقصد
declare
v_counter number:= substr(:get, 6,8);
v_x number;
begin
-------------
SELECT 'colomn_name'
into v_x
from tickts_data
where ticktsdata.tickts_sr=v_counter
and tickts_type.branch_code =substr(:get,3,6);
------------

IF v_counter like v_x
then
begin
UPDATE tickts_data
SET tickts_data.TICKTS_EXPIRE='äÚã '
WHERE tickts_sr=v_counter;

exception
when no_data_found then RAISE Form_Trigger_Failure;
end;
END IF;
END;

ويارب يكون هذا ما تقصد
رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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