公司开发Oracle测试环境,有时候需要造假数据来测试应用程序的功能和性能。每次都手动输入一堆sql语句真心麻烦,正好最近正在学习
公司开发oracle测试环境,有时候需要造假数据来测试应用程序的功能和性能。每次都手动输入一堆sql语句真心麻烦,正好最近正在学习oracle的存储过程,效率提高了不少。
具体的存储过程就不贴出来了,这里只贴出生成随机日期的一部分内容:
--创建存储过程
create or replace procedure test_pro is
m_temp varchar(30);
m_temp1 varchar(30);
m_temp2 varchar(30);
m_birthdate TIMESTAMP;
m_id varchar2(30);
begin
--根据当前日期生成字符型数值
select to_char(sysdate,'J') into m_temp from dual;
dbms_output.put_line(m_temp);
--根据用户定义的随机数范围取整,trunc不同于round四舍五入,而是直接截去
select trunc(dbms_random.value(2456127, 2456127+364)) into m_temp1 from dual;
dbms_output.put_line(m_temp1);
--将上一步产生的随机数,,转换成日期
select to_date(m_temp1,'J') into m_temp2 from dual;
dbms_output.put_line(m_temp2);
--组合使用各个函数,将随机数取整后转换成日期
select to_date(trunc(dbms_random.value(2452641, 2452641+364)),'J') into m_birthdate from dual;
dbms_output.put_line(m_birthdate);
--将上一步生成的日期,转换成字符型数值
select to_char(m_birthdate,'YYYYMMDD') into m_id from dual;
dbms_output.put_line(m_id);
end;
--sqlplus中执行结果如下
SQL> exec test_pro;
2456127
2456224
23-10月-12
12-12月-03 12.00.00.000000 上午
20031212
PL/SQL procedure successfully completed
--------------------------------------分割线 --------------------------------------
在CentOS 6.4下安装Oracle 11gR2(x64)
Oracle 11gR2 在VMWare虚拟机中安装步骤
Debian 下 安装 Oracle 11g XE R2
--------------------------------------分割线 --------------------------------------
本文永久更新链接地址:

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号