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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

Email_function فانكشن لعمل ايميل لكل الموظفين بضغطه زر واحد


4 رد (ردود) على هذا الموضوع

#1 omogun

omogun

    مشترك

  • الأعضــاء
  • 125 مشاركة
  • الاسم الأول:Mahmoud
  • اسم العائلة:Doudah
  • البـلـد: Country Flag
  • الاهتمامات:Oracle Certified Professional
    (SQL,PL/SQL,FORMS BUILDER,REPORT BUILDER)
    oracle applications technical developer

    ora_deve@yahoo.com
  • المنصب الحالي:Data Warehousing Developer

تاريخ المشاركة 25 March 2010 - 10:07 PM

مهمه خطره

B)
أريد عمل فانكشن وظيفتها

عمل ايميل بأسم ووظيفه جميع الموظفين

فكان هذا جهدي

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;

--لكن وبعد
--التنفيذ اصابني خيبه الامل
-- B)


--وظهر هذا الخطأ

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

ورجائي اليكم جميعا يا خواني مساعدتي في هذه الفانكشن

في الانتظار
gold_heart55@yahoo.com

/ Looking for new challenging position

 

Data Warehouse , BI & ETL Developer, Informatica, OBIEE, Data Mining , Data Modeling , OCA , OCP

Riyadh - Saudi Arabia

Mobile: +966545495598 | Email: ora_deve@yahoo.com

 

My Profile

http://sa.linkedin.c...udah/37/4a3/858


#2 الرياض اوراكل

الرياض اوراكل

    عضو

  • الأعضــاء
  • 26 مشاركة
  • الاسم الأول:محمد على
  • اسم العائلة:يوسف
  • البـلـد: Country Flag

تاريخ المشاركة 26 March 2010 - 01:18 PM

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 March 2010 - 01:26 PM.


#3 المتميز1

المتميز1

    مشترك

  • الأعضــاء
  • 74 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 26 March 2010 - 11:25 PM

السلام عليكم ورحمة الله وبركاته
ياخي المشكلة شكلها انك عرف المتغير x وحجمة صغير (20) كبر الحجم وإنشاءالله تمشي الامور

#4 omogun

omogun

    مشترك

  • الأعضــاء
  • 125 مشاركة
  • الاسم الأول:Mahmoud
  • اسم العائلة:Doudah
  • البـلـد: Country Flag
  • الاهتمامات:Oracle Certified Professional
    (SQL,PL/SQL,FORMS BUILDER,REPORT BUILDER)
    oracle applications technical developer

    ora_deve@yahoo.com
  • المنصب الحالي:Data Warehousing Developer

تاريخ المشاركة 26 March 2010 - 11:29 PM

هاهاها

انا متشكر جدا

كثيرا ماتكون اخطائي بسبب عدم التركيز

شكرا لكم جميعا

/ Looking for new challenging position

 

Data Warehouse , BI & ETL Developer, Informatica, OBIEE, Data Mining , Data Modeling , OCA , OCP

Riyadh - Saudi Arabia

Mobile: +966545495598 | Email: ora_deve@yahoo.com

 

My Profile

http://sa.linkedin.c...udah/37/4a3/858


#5 المتميز1

المتميز1

    مشترك

  • الأعضــاء
  • 74 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 27 March 2010 - 11:42 AM

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)