بتاريخ: 25 مارس 201016 سنة comment_188266 مهمه خطره أريد عمل فانكشن وظيفتها عمل ايميل بأسم ووظيفه جميع الموظفينفكان هذا جهدي s create or replace function email (P varchar2,S varchar2) return varchar2 is x varchar2(20); begin x:=P||S||'@oracle.com'; return TO_CHAR(x); end; --تنفيذ الفانكشن select email(ename,job) EMP_EMAILS from emp; --لكن وبعد --التنفيذ اصابني خيبه الامل -- --وظهر هذا الخطأ select ename,email(ename,job) from emp where deptno = 20 * ERROR at line 1: ORA-06502: PL/SQL: numeric or value error: character string buffer too small ORA-06512: at "SCOTT.EMAIL", line 6 [\SQL] كـود SQL ورجائي اليكم جميعا يا خواني مساعدتي في هذه الفانكشنفي الانتظار [email protected] تقديم بلاغ
بتاريخ: 26 مارس 201016 سنة comment_188315 create or replace function email (P varchar2,S varchar2) return varchar2 is x varchar2(100); begin x:=P||S||'@oracle.com'; return x; end; دة بعد التعديلو بعد كدة استخدم جملة select مفيش مشاكل هتطلع نتيجة ان شاء الله و منتظر ردك تم تعديل 26 مارس 201016 سنة بواسطة الرياض اوراكل تقديم بلاغ
بتاريخ: 26 مارس 201016 سنة comment_188338 السلام عليكم ورحمة الله وبركاتهياخي المشكلة شكلها انك عرف المتغير x وحجمة صغير (20) كبر الحجم وإنشاءالله تمشي الامور تقديم بلاغ
بتاريخ: 26 مارس 201016 سنة كاتب الموضوع comment_188339 هاهاهاانا متشكر جدا كثيرا ماتكون اخطائي بسبب عدم التركيزشكرا لكم جميعا تقديم بلاغ
بتاريخ: 27 مارس 201016 سنة comment_188370 create or replace Procedure log_exec(EMP_ID IN NUMBER) is begin insert into log_lab values(EMP_ID,sysdate); end; create or replace procedure inin (P_id in number) is v_id number; begin log_exec(P_id); delete emp where empno=P_id; end inin; exec ININ(7369) تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.