# SQL-Skripte in Oracle SQL Plus mit Komma als Dezimaltrennzeichen ausführen

**URL:** <https://entwicklergate.de/t/sql-skripte-in-oracle-sql-plus-mit-komma-als-dezimaltrennzeichen-ausfuehren/386>\
**Category:** Administration\
**Tags:** oracle, sql\
**Created:** [23. April 2019 um 05:57 UTC](https://entwicklergate.de/t/sql-skripte-in-oracle-sql-plus-mit-komma-als-dezimaltrennzeichen-ausfuehren/386 "2019-04-23T05:57:55Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![UweKeim](https://entwicklergate.de/user_avatar/entwicklergate.de/uwekeim/32/432_2.png) [@UweKeim](https://entwicklergate.de/u/UweKeim)\
**Post date:** [23. April 2019 um 05:57 UTC](https://entwicklergate.de/t/sql-skripte-in-oracle-sql-plus-mit-komma-als-dezimaltrennzeichen-ausfuehren/386/1 "2019-04-23T05:57:55Z")

</div>

Mit einem deutschsprachigen Oracle SQL Developer habe ich mir SQL-Skripte erstellt.

Diese wollte ich auf einem anderen Computer mithilfe von Oracle SQL Plus wieder importieren:

```sql
@"C:\Ablage\MyOracleScript.sql"

```

(Über die `@`-Syntax wird ein Skript ausgeführt).

Leider habe ich dabei immer wieder Fehlermeldungen der Form:

> ORA-01722: invalid number

Grund war wohl, dass beim Export Fließkommazahlen als String mit Komma als Trennzeichen exportiert wurden (beispielsweise `9,5`).

Nachdem ich [diesen Tipp](https://stackoverflow.com/a/43604671/107625) befolgt habe, und nachfolgenden SQL-Befehl ausgeführt habe, konnte ich mein Skript fehlerfrei ausführen.

```sql
alter SESSION set NLS_NUMERIC_CHARACTERS = ',.';

```

[Quelle](https://stackoverflow.com/a/43604671/107625)

---

<div class="post-metadata">

**Author:** ![UweKeim](https://entwicklergate.de/user_avatar/entwicklergate.de/uwekeim/32/432_2.png) [@UweKeim](https://entwicklergate.de/u/UweKeim)\
**Post date:** [23. April 2019 um 06:39 UTC](https://entwicklergate.de/t/sql-skripte-in-oracle-sql-plus-mit-komma-als-dezimaltrennzeichen-ausfuehren/386/2 "2019-04-23T06:39:47Z")

</div>

Es kann auch hilfreich sein den [automatischen Commit](https://www.oreilly.com/library/view/oracle-sqlplus-the/0596007469/re43.html) zu aktivieren:

```sql
SET AUTOCOMMIT ON;

```

zu setzen, speziell bei großen SQL-Skripten.

Auch wenn es dazu gegenteilige Meinungen gibt:

> **[SQL\*Plus, AUTOCOMMIT und EXIT](https://oraculix.wordpress.com/2011/03/30/sqlplus-autocommit-und-exit/)**
>
> Auch wenn das eigentlich ein Grundlagenthema sein sollte — gerade heute durfte ich selbst mal wieder erfahren, daß es folgenreiche Unterschiede zwischen dem kontrollierten Abbruch eines Skrip…
