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

كيف استدعي PROCEDURE في triggers ؟

بدأه وآهٍ لريح الجنة في 4 مايو 2012 · 1 رد · 1,250 مشاهدة · في قسم لغةالاجرائات Pl/sql
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي PROCEDURE

CREATE  PROCEDURE regestar_Beneficiaries (No Beneficiaries.NO__BENEFICIARIES%type,N Beneficiaries.Beneficiaries_Name%type,
ag Beneficiaries.Age%type,se Beneficiaries.Sex%type, L  Beneficiaries.Language%type,P Beneficiaries.PhoneNumber%type,
add Beneficiaries.ADDRESS%type,acc Beneficiaries.Office_account%type )
IS BEGIN DECLARE
BEGIN
INSERT INTO BENEFICIARIES VALUES(No,N,ag,se,L,P,add,acc);
DBMS_OUTPUT.PUT_LINE('Beneficiaries added successfully');
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('SORRY,Table not found');
END;
END;

اود ان استدعيها في triggers بحيث

بعد الابديت للتيبل تستدعي PROCEDURE التي في الاعلى

CREATE OR REPLACE  TRIGGER   regestar_Beneficiaries 
BEFORE INSERT   ON Beneficiaries
for each row
    BEGIN
CALL regestar_Beneficiaries()
Raise_appliction_error(-20909, '.............................................' );
End  ;

هل استداعي صحيح

وهل TRIGGER ام يحتاج الى شرط اوشي؟

تم تعديل هذه المشاركة بواسطة وآهٍ لريح الجنة في 4 مايو 2012 في 14:20

" مِنْ أَعْظَمْ مَاتَتَقَرْبْ بِهِ إلَى الله أَنْ يَكُوْنْ بَيْنَكَ وَ بَيْنَ الله سَرِيْرَةْ لا يَعْلَمُهَا أَحْدْ مِنْ الخَلْقْ,

تَدّخِرْهَا لِنَفْسِكْ بَيْنَ يَدّيْ الله فِيْ أَحْوَجْ مَاتَكُوْنْ إِلَيْهْ إلَى مَايَكْسِيْ

عَوْرَتَكْ , وَيُطْفِئْ ظَمَأكْ , وَيَجْعَلَكَ تَحْتَ ظِلِ عَرْشِهْ يَوْمَ لَاظِلَ إِلِا ظِلّهْ" .. !

ابن القيم - رحمه الله -

#2

لا تستخدم keyword call داخل

begin 

.......

 

end

 

لو حابب تستخدم call عادى بس من غير begin end  لو العكس تكتب اسم

PROCEDURE فقط من غير call

 

 

CREATE [OR REPLACE] TRIGGER trigger_name
timing
event1 [OR event2 OR event3]
ON table_name
[REFERENCING OLD AS old | NEW AS new]
[FOR EACH ROW]
[WHEN condition]
CALL procedure_name
/

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