الاختلافات في استعداد مقابل البيانات مباشرة باستخدام ODBC أوراكل

StackOverflow https://stackoverflow.com/questions/218332

سؤال

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

هل كانت مفيدة؟

المحلول

وتخمين النقي من جهتي، ولكن قد يكون ذلك بسبب الكمبيوتر العميل لا ترميز سلسلة SQL مع حجة مكتوبة فيه بشكل صحيح. أعتقد أنه إذا تم تعيين العميل الخاص بك إلى إطار إقليمي مختلف عن الترتيب DB، وصفيف حرف تحتوي حدد البيان أن يحصل على إرسالها إلى أوراكل سيتضمن بايت "غير صحيحة" حيث تقع الأحرف غير تقليدي الأصلية - أوراكل أن تفسير هذه بعض حرف آخر من واحد كنت أصلا أرسلت (مما تسبب في صف واحد للم يتم العثور).

هل هناك أي سبب لا يمكنك فقط استخدام نهج معلمات (لأنه يعمل بشكل صحيح)؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top