بتاريخ: 15 مايو 201114 سنة comment_212005 كل ما بعمل الكود ده ما بشتغلش Select * from products where language = SYS_CONTEXT('USERENV','LANGUAGE') مع ان لو عملت الكود كده بتشتغل Select * from products مع ان بيانات Products متخرنة مرة باللغة الانجليزية ومرة باللغة الفرنسية وبلغات اخرى وقيمة Language فى الجدول بتكون أما EN -FR -JP - ....بعد اذن حضراتكم بتعمل ايه SYS_CONTEXT('USERENV','LANGUAGE')وازاى اتحكم فى اللغة فى قاعدة البيانات بحيث تطلع بيانات من جدول Products حسب اللغة تقديم بلاغ
بتاريخ: 16 مايو 201114 سنة comment_212010 السلام عليكم ورحمة الله وبركاته -----------اخى الكريم ناتج الاستعلام 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); تقديم بلاغ
بتاريخ: 17 مايو 201114 سنة comment_212060 السلام عليكم ورحمة الله وبركاته أخي الحبيب الموضوع بسيط في جدول 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 / تحياتي تقديم بلاغ
بتاريخ: 20 مايو 201114 سنة كاتب الموضوع comment_212208 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 تقديم بلاغ
بتاريخ: 23 مايو 201114 سنة comment_212341 Try to modify database NLS_LANG to be AMERICAN_AMERICA.AR8MSWIN1256 تقديم بلاغ
بتاريخ: 17 مايو 20187 سنة comment_295362 كيف اعرض اللغة الحالية للكيبورد بكود محدد مثلا .. اريد اعرف هل مفاتيح الكيبورد تكتب عربي ام انكليزي ... هل في كود معين في الاوركل يعرض لي ذلك تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.