DBMS_RANDOMシステムパッケージは、組み込みのランダムコードジェネレーターを提供します。DBMS_RANDOMは暗号化には使用されません。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供しています。
DBMS_RANDOM権限の説明
このシステムパッケージはSYSユーザーでインストールする必要があります。デフォルトでは、現在のユーザー名、現在の時間(秒単位)、および現在のセッションを使用してパッケージが初期化されます。
DBMS_RANDOMの使用方法
DBMS_RANDOM.RANDOMは、[-2^31、2^31)の範囲内で整数をランダムに生成します。DBMS_RANDOM.VALUEは、[0,1)の範囲内で38ビットの精度を持つ数値をランダムに生成します。
DBM_RANDOMは明示的に初期化できますが、ランダムコードジェネレーターを呼び出す前に初期化する必要はありません。明示的な初期化が実行されない場合、日付、ユーザーID、プロセスIDを使用して自動的に初期化されます。
同じシードを使用してこのパッケージに2回シード設定を行い、同じ方法でアクセスすると、どちらの場合も同じ結果が生成されます。
テストなどの特定の状況では、実行ごとにランダム数列が同一であることを望む場合があります。このような場合、DBMS_RANDOM.SEEDの再ロードを呼び出してジェネレーターに定数を埋め込むことができます。実行ごとに異なる出力を生成するには、「Seed」への呼び出しを無視するだけで、システムが適切なシードを選択します。
DBMS_RANDOMサブルーチンの概要
次の表は、OceanBaseデータベースの現行バージョンでサポートされているDBMS_RANDOMサブルーチンとその簡潔な説明を示しています。