Fehler: ORA-06502: PL/SQL: numerische oder Wert-Fehler: host bind-array zu klein
Möchte ich verstehen, wenn das oracle-Fehler Auftritt "Error: ORA-06502: PL/SQL: numerische oder Wert-Fehler: host bind-array zu klein"
Ich habe eine plsql-block und es hat eine normale annonymus block hat DBMS_output.put_line und hat auch DBMS_output.setzen Sie in einer for-Schleife und in den code Ihrer Anrufe ein Paket in der for-Schleife selbst und die out-Variablen wie Erfolg( S) und errormessage (wie err_msg) des Pakets werden angezeigt mit DBMS_output.put und out-put-gedruckt, für ein paar Aufzeichnungen, aber plötzlich ein oben genannten Fehler tritt auf, und die Blöcke vollendet wird nicht, wie dies happemed. Kann irgend jemand erklären, warum ein solcher Fehler Auftritt.
- Bitte poste ein minimale reproduzierbare Beispiel
- Welche version von Oracle-und SQL/Plus? Siehe diese Diskussion für das gleiche Problem - in Oracle 9i (oder neuer Oracle-Versionen zugegriffen, die mit einer früheren SQL/Plus-version) scheint es eine 255 Zeichen-Grenze auf
DBMS_OUTPUT.PUT_LINE
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
in der Regel dieser Fehler wird auftreten, wenn Sie entweder versuchen, eine variable mit der viel zu großen Wert. zum Beispiel.
oder wenn Sie versuchen, speichern Sie den text in eine Zahl-variable
siehe hier für mehr info: https://www.techonthenet.com/oracle/errors/ora06502.php
ORA-06502: PL/SQL: numeric or value error: host bind array too small
nichtORA-06502: PL/SQL: numeric or value error: number precision too large
oderORA-06502: PL/SQL: numeric or value error: character to number conversion error
.