سؤال

يبدو cx_oracle لا.

أي اقتراح آخر للتعامل مع XML مع Oracle و Python موضع تقدير.

شكرا.

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

المحلول

تمكنت من القيام بذلك مع cx_oracle.

لقد استخدمت دالة SYS.XMLTYPE.CREATEXML () في العبارة التي أدخل الصفوف في جدول مع حقول XMLTYPE؛ ثم استخدمت تحضير () و SetInputsizes () لتحديد أن متغيرات الربط التي استخدمتها لحقول XMLTYPE كانت من نوع CX_ORACLE.CLOB.

نصائح أخرى

تمكنت من الحصول على هذا للعمل عن طريق التفاف استدعاء XMLELEMENT في مكالمة XMLType.GetClobVal():

علي سبيل المثال:

select xmltype.getclobval(xmlelement("rowcount", count(1)))
from...

لا فكرة عن القيود بعد لكنها حصلت علي من المتاعب. وجدت معلومات Relelvant على موقع Oracle:إتقان أوراكل + بيثون، الجزء 1: الاستعلام عن أفضل الممارسات

(تم تحريرها لإزالة ذكر وحدة Oracle Python DB-API وإضافة بعض المعلومات الأكثر ملاءمة ونأمل مفيدة).

لا أعرف من أي بديل ل cx_oracle (كما المؤلف Dcoracle2 يقول, "Dcoracle2 غير محمول حاليا، ولا يوجد أي دعم متاح". لذلك ليس بديلا حقا).

ومع ذلك، مؤخرا شرط في موقع أوراكل الخاص يؤكد أن (على الأقل مع الإصدارات الحديثة مثل Oracle 10G XE - ويفترض أن إصدار CX_ORACLESS مؤرح) يمكن أن يعمل Python مع دعم أوراكل XML - لا أعرف إذا كانت الأمثلة في هذه المقالة يمكن أن تساعدك في معالجة القضايا، لكنني متأكد من ذلك!

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