PLSQL erzeugen zufällige ganze Zahl
In Oracle Sql developer 11g, wie erstelle ich eine zufällige ganze Zahl, und weisen Sie es einer Variablen? Dies ist, was ich bisher ausprobiert habe:
S_TB := SELECT dbms_random.value(1,10) num FROM dual;
Mit diesem code, den ich erhielt den Fehler:
S_TB := SELECT dbms_random.value(1,10) num FROM dual
Error report -
Unknown Command
Was ist die richtige Lösung für mein Problem?
InformationsquelleAutor Justin | 2015-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Variablen erfordern, PL/SQL; es ist nicht klar, aus Ihrer Frage, ob Ihr code ist eine korrekte PL/SQL-block. In PL/SQL-Variablen sind bevölkert von Abfragen mit dem IN-syntax anstatt der Zuweisung syntax, die Sie verwenden.
Obwohl Sie nicht müssen, verwenden Sie die Abfrage-syntax. Dies ist gültig, und eine bessere Praxis:
Allright, vielen Dank für die Bearbeitung Ihrer post. Wie Sie sagen, im internet: "You da real MVP".
cut ' N ' Paste-Fehler 🙂
InformationsquelleAutor APC
Alternativ können Sie erstellen eine Funktion zum erzeugen von Zufallszahlen.
Dieses kann in eine beliebige Stelle im code.
AUSGABE:
Funktion erstellt.
SQL - > select Random from dual;
RANDOM
SQL - > select Random from dual;
RANDOM
Danke. Aktualisiert mit ROUND().
InformationsquelleAutor Mahi_0707
Wenn Sie wollen zu bekommen eine zufällige Anzahl von n Ziffern, die Sie tun können diese
InformationsquelleAutor Monicalh
Für eine Reihe von aufeinander folgenden ganzen zahlen nach dem Zufallsprinzip gleichmäßig verteilt (im Beispiel zwischen 1 und 10), schlage ich vor:
Ansonsten werde ich ungewollt einschränken der ersten und letzten Zahl in der Menge, die der Hälfte der Wahrscheinlichkeit gewählt wird, als den rest des Satzes.
InformationsquelleAutor TastySlowCooker
Ganzzahlen:
Positive ganze zahlen:
InformationsquelleAutor ThePolyhedric
-- DBMS_RANDOM.WERT Gibt die zufälligen Wert innerhalb des Bereichs.
InformationsquelleAutor Krishna