Gespeichert Proc schlagen ORA-06502: PL/SQL: numerische oder Wert Fehler

Ich habe ein problem mit Aufruf einer gespeicherten Prozedur aus OSB 11g thru JCA-Adapter.
Die Fehler ich erhalte, ist:

ORA-06502: PL/SQL: numeric or value error
ORA-06512: at line 1

Der Fehler ist so kurz wie er ist, ohne irgendwelche fügt hinter die Fehler Beschreibung. Es geschieht nur in der Produktion Umwelt und es gibt keine Probleme, wenn ich die Datenbank an die UAT ein.
Noch erstaunlicher ist, dass es in der Produktion funktionieren wird envrionement, wenn eine der Variablen, die ich übergeben Sie in weniger als 128 Zeichen. (sonst werde ich schlagen Sie die Fehler oben).
Die gespeicherte Prozedur-Typ und-Länge korrekt definiert sind. in der Tabelle Spalte in der Lage zu bewältigen, die für 4000 Zeichen.

Sowohl Oracle 9i DB-sharing die major-minor-build-revision. Die gespeicherte Prozedur befindet sich in einem Paket. Ich extrahiert, verglichen und die gespeicherte Prozedur aus beiden DB-Umgebungen mithilfe von winmerge und es zeigt, dass Sie sich gegenseitig spiegeln.

Ausführung der gespeicherten Prozedur manuell in einer Produktionsumgebung zu arbeiten, bietet das erkläre ich eine ausreichend große varchar-Größe. Ich Schaffe es zu simulieren, die ORA-06502 Fehler, indem Sie deklarieren eine variable Größe, die kleiner als die Länge, die ich bin übergeben.

Ich ging sogar so weit wie die Erfassung der Netzwerk-dump von beiden Ausführungen und fanden, dass es leicht Unterschiede. (Hinweis: ich bin die Wiederverwendung der gleichen datasource und ändern Sie nur die ip und der Benutzername in WLS und hat einen Neustart vor jedem Hinrichtungen)

Wenn ich Punkt-zu-Produktions-Umgebung(1 Probleme), die von tcpdump sieht etwa wie folgt Aussehen:

BEGIN packagename.stored_proc_name(V_value1=>:1 , v_value2=>:2, v_value3=>:3); END .... {variable1}... {variable2}... {variable3}) 

Wenn ich Punkt-zu-UAT-Umgebung(erfolgreich 1), ist der dump sieht kürzer und ohne die BEGIN; END tag

.... {variable1}... {variable2}... {variable3}) 

Was sonst könnte schief gegangen sein? Schätzen für jeden der hilft!

InformationsquelleAutor You Qi | 2014-09-15
Schreibe einen Kommentar