069 / 58 80 436 10 info@dbaservices.de
ORA-06512 – ORA-06512 at %sline %s

1.) Texte aus oerr unter Linux

06512, 00000, „at %sline %s“

// *Cause:   Backtrace message as the stack is unwound by unhandled

//           exceptions.

// *Action: Fix the problem causing the exception or write an exception

//           handler for this condition. Or you may need to contact your

//           application administrator or DBA.

2.) Erklärung

Dieser Fehler tritt mit ORA-06502 auf, wenn in PL/SQL ein Feld mit einem Wert gefüllt werden soll, für den das Feld zu klein ist (Anzahl Stellen) und die Ausnahme (Exception) nicht abgefangen wird.

3.) Lösungsvorschläge

Beispiel:

Falsch:

CREATE OR REPLACE PROCEDURE test1

AS

v_number number(3);

BEGIN

v_number := 1000;

END;

/

SQL> execute test1();

BEGIN test1(); END;

*

ERROR at line 1:

ORA-06502: PL/SQL: numerischer oder Wertefehler: number precision too large

ORA-06512: in „SYS.TEST1“, Zeile 5

ORA-06512: in Zeile 1

Richtig:

SQL> CREATE OR REPLACE PROCEDURE test1

AS

v_number number(3);

BEGIN

v_number := 1000;

EXCEPTION

WHEN OTHERS THEN

v_number := 999;

END;

/

SQL> execute test1();

PL/SQL procedure successfully completed.

Haben Sie Fragen?

(erforderlich)
Dieses Feld dient zur Validierung und sollte nicht verändert werden.

NEUSTE BEITRÄGE

ORA-01460 – unimplemented or unreasonable conversion requested

1.) Texte aus oerr unter Linux 01460, 00000, „unimplemented or unreasonable conversion requested“ // *Cause: // *Action: 2.) Erklärung Dieser Fehler tritt auf, wenn eine Konversion von Daten mit den Funktionen TO_CHAR, TO_DATE oder TO_NUMBER durchgeführt werden soll,...

ORA-01461 – can bind a LONG value only for insert into a LONG column

1. Texte aus oerr unter Linux 01461, 00000, „can bind a LONG value only for insert into a LONG column“ // *Cause: // *Action:  2. Erklärung Es wurde versucht, Daten vom Typ LONG in ein Feld anderen Typs einzufügen. Dies ist jedoch nicht möglich. Stattdessen wird diese...

ORA-01465 – invalid hex number

1.) Texte aus oerr unter Linux 01465, 00000, „invalid hex number“ // *Cause: // *Action: 2.) Erklärung Es werden gültige Werte in Hex erwartet. In dem String befinden sich jedoch ungültige Werte. Dieser Fehler kann beim Füllen eines Feldes vom Typ BLOB auftreten. 3.)...

ORA-01728 – numeric scale specifier is out of range (-84 to 127)

1.) Texte aus oerr unter Linux 01728, 00000, „numeric scale specifier is out of range (-84 to 127)“ // *Cause: // *Action: 2.) Erklärung Beim Anlegen einer Tabelle ist die Anzahl der Nachkommastellen bei einem Feld vom Typ number außerhalb des gültigen Bereichs. 3.)...

ORA-02049 – timeout: distributed transaction waiting for lock

1.) Texte aus oerr unter Linux 02049, 00000, „timeout: distributed transaction waiting for lock“ // *Cause: exceeded INIT.ORA distributed_lock_timeout seconds waiting for lock. // *Action: treat as a deadlock 2.) Erklärung Eine Transaktion hatte darauf gewartet, ein...