amirsheta بتاريخ: 15 مايو 2011 تقديم بلاغ مشاركة بتاريخ: 15 مايو 2011 كل ما بعمل الكود ده ما بشتغلش Select * from products where language = SYS_CONTEXT('USERENV','LANGUAGE') مع ان لو عملت الكود كده بتشتغل Select * from products مع ان بيانات Products متخرنة مرة باللغة الانجليزية ومرة باللغة الفرنسية وبلغات اخرى وقيمة Language فى الجدول بتكون أما EN -FR -JP - ....بعد اذن حضراتكم بتعمل ايه SYS_CONTEXT('USERENV','LANGUAGE')وازاى اتحكم فى اللغة فى قاعدة البيانات بحيث تطلع بيانات من جدول Products حسب اللغة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
abdou1984 بتاريخ: 16 مايو 2011 تقديم بلاغ مشاركة بتاريخ: 16 مايو 2011 السلام عليكم ورحمة الله وبركاته -----------اخى الكريم ناتج الاستعلام Select Sys_Context('Userenv','Language') From Dual; يكون بهذا الشكل ARABIC_SAUDI ARABIA.AR8ISO8859P6 طالما ان الجدول مخزن به البيانات بالشكل AR, EN فممكن تستخدم الدالة Substr وبالتالى يصبح شكل الاستعلام كالاتى Select * From Products Where Substr(Language ,1,2) =Substr( Sys_Context('Userenv','Language'),1,2); اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mageed_ahmed بتاريخ: 17 مايو 2011 تقديم بلاغ مشاركة بتاريخ: 17 مايو 2011 السلام عليكم ورحمة الله وبركاته أخي الحبيب الموضوع بسيط في جدول products لو كانت اللغات مطابقة لنمط أوراكل في استخدام اللغات مثل AR EN فاليكم التالي أولا حضرتك طلبت SYS_CONTEXT('USERENV','LANGUAGE' بتعمل ايه فهي بتشوف ايه اللغة التي تم اعداد الاوراكل للعمل بها أو ما يسمي ب NLS_LANGيبقي علشان نعرف ايه اللغة المستخدمة أحد الطرق هو Select Sys_Context('Userenv','Language') From Dual; لاحظ النتيجة مثلا ARABIC_SAUDI ARABIA.AR8ISO8859P6أو ARABIC_SAUDI ARABIA.AR8MSWIN1256أو AMERICAN_AMERICA.WE8ISO8859P6فلو مصممي قاعدة البيانات أختاروا اللغة علي هيئة ما بعد النقطة .اللي هي في مثالنا AR,ENيمكنك عمل التالي زي ما قال أخي الفاضل قبلي ولكن مع تعديل بسيط Select * From Products Where Substr(Language ,1,2) =Select * From Products Where Substr(Language ,1,2) =substr(Sys_Context('Userenv','Language'),instr(Sys_Context('Userenv','Language'),'.')+1,2) ; أما لا SELECT DISTINCT Language FROM PRODUCT; ستظهر لك اللغات وطابق النتاتج مع select substr(Sys_Context('Userenv','Language'),instr(Sys_Context('Userenv','Language'),'.')+1,2) from dual / تحياتي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
amirsheta بتاريخ: 20 مايو 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 20 مايو 2011 SQL> SELECT SYS_CONTEXT('USERENV','Lang') FROM DUAL; SYS_CONTEXT('USERENV','LANG') -------------------------------------------------------------------------------- US SELECT SYS_CONTEXT('USERENV','Language') FROM DUAL; SYS_CONTEXT('USERENV','LANGUAGE') -------------------------------------------------------------------------------- AMERICAN_AMERICA.AR8MSWIN1256 SQL> SELECT * FROM products WHERE LANGUAGE = SYS_CONTEXT('USERENV', 'LANG'); no rows selected ازاى اقدر اغير اللغة علشان اعرف اشغل جملة SELECT ؟؟؟؟ ويظهر المنتج بحسب اللغة قيمة Language فى الجدول بتكون واحدة من دول EN - FR - DE - JA اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ehab_sayed_abdallah بتاريخ: 23 مايو 2011 تقديم بلاغ مشاركة بتاريخ: 23 مايو 2011 Try to modify database NLS_LANG to be AMERICAN_AMERICA.AR8MSWIN1256 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
YAHYATHH بتاريخ: 17 مايو 2018 تقديم بلاغ مشاركة بتاريخ: 17 مايو 2018 كيف اعرض اللغة الحالية للكيبورد بكود محدد مثلا .. اريد اعرف هل مفاتيح الكيبورد تكتب عربي ام انكليزي ... هل في كود معين في الاوركل يعرض لي ذلك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.