08-12-2013, 12:36 PM
السلام عليكم
بارك الله فيك
كاظافة في حالة اردت الحصول على القيمة الحالية للـ generator (تقوم برفع العداد بقيمة 0 بدل 1) :
بهذه الطريقة يمكنك ان تعرف السجل القادم عن طريق اضافة 1 بعد استدعاء الكود السابق عن طريق stored procedure من خلال برنامجك اضف انك لن تهدر قيم الـ generator
FireBird لا يتوفر على الترقيم التلقائي بنفس مفهوم اكسس على سبيل المثال و انما يمكن تطبيق نفس المبدأ عن طريق عدادات تسمى generator او sequence و للتنويه اسمان يعنيان نفس الامر
generator = sequence قبل الاضافة ترفع قيمة العداد باستخدام Before Insert Trigger يعجبني تفكير FireBird
ان شاء الله افدتكم
بارك الله فيك
PHP كود :
CREATE TRIGGER TEST_TRIG FOR TEST
ACTIVE BEFORE INSERT POSITION 0
AS
begin
if (new.id is null) then
new.id=gen_id (GLOB_ID,1);
end
كاظافة في حالة اردت الحصول على القيمة الحالية للـ generator (تقوم برفع العداد بقيمة 0 بدل 1) :
PHP كود :
CREATE TRIGGER TEST_TRIG FOR TEST
ACTIVE BEFORE INSERT POSITION 0
AS
begin
if (new.id is null) then
new.id=gen_id (GLOB_ID, 0]);
end
بهذه الطريقة يمكنك ان تعرف السجل القادم عن طريق اضافة 1 بعد استدعاء الكود السابق عن طريق stored procedure من خلال برنامجك اضف انك لن تهدر قيم الـ generator
FireBird لا يتوفر على الترقيم التلقائي بنفس مفهوم اكسس على سبيل المثال و انما يمكن تطبيق نفس المبدأ عن طريق عدادات تسمى generator او sequence و للتنويه اسمان يعنيان نفس الامر
generator = sequence قبل الاضافة ترفع قيمة العداد باستخدام Before Insert Trigger يعجبني تفكير FireBird

ان شاء الله افدتكم
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج

