get_num_2.sql

来自「Oracle PLSQL for DBAs 源代码」· SQL 代码 · 共 23 行

SQL
23
字号
CREATE OR REPLACE FUNCTION get_num (
   p_highval             NUMBER,
   p_lowval              NUMBER := 0,
   p_negatives_allowed   BOOLEAN := FALSE,
   p_scale               PLS_INTEGER := 0
)
   RETURN NUMBER
IS
   l_ret   NUMBER;
   l_sign   NUMBER := 1;
BEGIN
   IF (p_negatives_allowed)
   THEN
      l_sign := SIGN (DBMS_RANDOM.random);
   END IF;

   l_ret := l_sign *
            ROUND (DBMS_RANDOM.VALUE (p_lowval, p_highval)
                 , p_scale);
   RETURN l_ret;
END;
/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?