بتاريخ: 4 ديسمبر 200817 سنة comment_144363 السلام عليكم هل استطيع كتابة كود FUNCTION بهذا الشكل FUNCTION GET_LAST_ID (tb_name VARCHAR,tb_id VARCHAR) RETURN NUMBER IS LASTID NUMBER(4) := NULL; BEGIN SELECT NVL(MAX(tb_id),0) + 1 INTO LASTID FROM tb_name; RETURN LASTID; EXCEPTION WHEN NO_DATA_FOUND THEN RETURN 1; WHEN OTHERS THEN RETURN 1; END; تقديم بلاغ
بتاريخ: 5 ديسمبر 200817 سنة comment_144367 الأخ الكريم ، من المفضل أن تبحث بالمنتدي فستجد العديد من المشاركات التي تتحدث عن طلبك هذا ،عموماً يمكنك ذلك عن طريق إستخدام Immediate كما يلي : CREATE FUNCTION GET_LAST_ID(TABLE_NAME VARCHAR2, PK_NAME VARCHAR2) RETURN NUMBER AS ID_RETURN NUMBER; BEGIN EXECUTE IMMEDIATE 'SELECT MAX(' || PK_NAME || ') FROM ' || TABLE_NAME INTO ID_RETURN; RETURN ID_RETURN; EXCEPTION WHEN OTHERS THEN RETURN 0; END; / بالتوفيق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.