الاختلافات في استعداد مقابل البيانات مباشرة باستخدام ODBC أوراكل
-
03-07-2019 - |
سؤال
وأنا باستخدام قاعدة بيانات Oracle مع ترتيب مختلف لغتي OS. أنا الوصول إلى قاعدة البيانات باستخدام برنامج تشغيل ODBC. عندما بإعداد بيان (مثلا "حدد * من x حيث =؟")، التي تنطوي على أحرف غير ASCII-الخاصة بدعم من الترتيب وDB، وأنا وجدت الصف البيانات مع الأحرف. عندما تنفيذ حدد مباشرة مع حجة في سلسلة SQL، لم يتم العثور على صف البيانات.
المحلول
وتخمين النقي من جهتي، ولكن قد يكون ذلك بسبب الكمبيوتر العميل لا ترميز سلسلة SQL مع حجة مكتوبة فيه بشكل صحيح. أعتقد أنه إذا تم تعيين العميل الخاص بك إلى إطار إقليمي مختلف عن الترتيب DB، وصفيف حرف تحتوي حدد البيان أن يحصل على إرسالها إلى أوراكل سيتضمن بايت "غير صحيحة" حيث تقع الأحرف غير تقليدي الأصلية - أوراكل أن تفسير هذه بعض حرف آخر من واحد كنت أصلا أرسلت (مما تسبب في صف واحد للم يتم العثور).
هل هناك أي سبب لا يمكنك فقط استخدام نهج معلمات (لأنه يعمل بشكل صحيح)؟