2010-12-01 8 views

Antwort

1

Nach vielen Nachforschungen scheint es eine bekannte Einschränkung der JDBC-Implementierung von Oracle zu sein, dass es keine "Stream-Typen" als Bind-Variablen unterstützt (XMLType ist ein Stream-Typ).

nach eigenem documentation:

Oracle-Implementierung von Standard-Update Dosierung unterstützt Stream-Typen als bind Werte nicht. (Dies gilt auch für Oracle-Update-Batching.) Jeder Versuch, Stream-Typen zu verwenden, führt zu einer Ausnahme.

0

Ich glaube nicht, dass Oracle-Typen sagen können, wie sie aufgerufen werden, also wäre die Antwort "ja".

Die eigentliche Frage ist: "Welches Problem, denken Sie, dass Batch-Verarbeitung wird die Echtzeit-Verarbeitung nicht einführen?"

+0

ich bkent314 denken bezieht sich auf die Einreichung Aussagen JDBC die Dosierung Funktionen mit (PreparedStatement.addBatch()), die eine große Leistungsverbesserung gegenüber „single statement“ Ausführung –

+0

Ja, a_horse_with_no_name, genau! Ich hätte wahrscheinlich etwas in die Frage setzen sollen ... –

+0

Aber das ist der Treiber, nicht der Typ selbst. Ich sehe immer noch nicht, wie das von XMLType betroffen ist. – duffymo