sql >> データベース >  >> RDS >> Oracle

PL / SQLで32ビットの符号付き整数のオーバーフローをシミュレートする方法は?

    私はついにそれを行う方法を見つけました。 Nとしましょう タイプNUMBERの値です 、そしてどういうわけか32ビットの符号付き整数のオーバーフローをシミュレートする必要があります:

    N := MOD(N, 4294967296);
    IF N > 2147483647
    THEN
        N := N - 4294967296;
    ELSIF N < -2147483648
    THEN
        N := N + 4294967296;
    END IF;
    


    1. 接続されているデータベースは読み取り専用です

    2. 7文字の長さの一意のランダムな英数字を生成します

    3. 大きなテーブルでOFFSETを使用してクエリを最適化する

    4. 参加条件の順序は重要ですか?