prog:oracle_dbms_random_12c
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
prog:oracle_dbms_random_12c [2016/10/17 19:50] – [Oracle PL/SQL - Zufall in der Datenbank - DBMS_RANDOM für die Generierung von Testdaten einsetzen] gpipperr | prog:oracle_dbms_random_12c [2016/10/17 19:51] (aktuell) – [Numerische Zahl von bis erzeugen] gpipperr | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====Oracle PL/SQL - Zufall in der Datenbank - DBMS_RANDOM für die Generierung von Testdaten einsetzen===== | ||
+ | ** min. ab Oracle 7 ? - letzter Test mit Oracle 12c** | ||
+ | |||
+ | |||
+ | Mit dem PL/SQL Package " | ||
+ | |||
+ | |||
+ | Das ist sehr hilfreich beim Erzeugen von Testdaten. | ||
+ | |||
+ | Seit 11g/12c ist es nicht mehr notwendig eine Seed vor dem Aufruf von DBMS_RANDOM zu setzen. | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Anwendung ==== | ||
+ | |||
+ | === Numerische Zahl VON - BIS erzeugen ==== | ||
+ | |||
+ | Mit " | ||
+ | |||
+ | Mit " | ||
+ | |||
+ | Beispiel: Entweder eine 1 oder eine 2 erzeugen: | ||
+ | |||
+ | <code sql> | ||
+ | select | ||
+ | </ | ||
+ | |||
+ | Wie ist die Verteilung der beiden Werte: | ||
+ | <code sql> | ||
+ | select | ||
+ | , sum(decode(val, | ||
+ | , sum(decode(val, | ||
+ | , count(*) from ( select | ||
+ | from dba_objects) | ||
+ | / | ||
+ | |||
+ | AVG(VAL) | ||
+ | ------------ ------------ ------------ ------------ | ||
+ | 1.5015453097 | ||
+ | |||
+ | AVG(VAL) | ||
+ | ------------ ------------ ------------ ------------ | ||
+ | 1.4997415694 | ||
+ | </ | ||
+ | Das sieht dann so gar so einigermaßen gleichmäßig verteilt aus | ||
+ | |||
+ | |||
+ | |||
+ | Mit diesen Zahlen lässt sich dann rechnen und zum Beispiel ein zufälliges Datum erzeugen. | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | === Strings erzeugen=== | ||
+ | |||
+ | Mit " | ||
+ | |||
+ | Aus der 12c Doku: | ||
+ | | ||
+ | |||
+ | * ' | ||
+ | * ' | ||
+ | * ' | ||
+ | * ' | ||
+ | * ' | ||
+ | |||
+ | Otherwise the returning string is in uppercase alpha characters. | ||
+ | |||
+ | |||
+ | demnächst mehr | ||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Quellen ==== | ||
+ | |||
+ | |||
+ | 12c Database PL/SQL Packages and Types Reference | ||
+ | |||
+ | * http:// |
prog/oracle_dbms_random_12c.txt · Zuletzt geändert: 2016/10/17 19:51 von gpipperr