ORACLE常用函数汇总(持续更新中....)
在使用ORACLE过程中,把一些常用的函数的相关用法,注意事项进行简单的汇总,便于自己查询参考。
DBMS_RANDOM包
dbms_random是一个可以生成随机数值或者字符串的程序包。这个包有initialize()、seed()、terminate()、value()、normal()、random()、string()等几个函数
- value() 用于返回两个数值之间的随机数,value(low,high)
- random() 返回的值介于2的31次方和-2的31次方之间的整形数值
- dbms_random.send方法
用于生成一个随机数种子,设置种子的目的是可以重复生成随机数,用于调试。否则每次不同,难以调度。
- dbms_random.normal方法
NORMAL函数返回服从正态分布的一组数。此正态分布标准偏差为1,期望值为0。这个函数返回的数值中有68%是介于-1与+1之间,95%介于-2与+2之间,99%介于-3与+3之间。
EXECUTE IMMEDIATE
解析并马上执行动态语句 ,或非运行时创建的pl/sql块
1. 不提交dml事务,要显式提交;
execute immediate处理ddl,会提交所以以前改变的数据;
2.不支持多行查询,可以临时表 或者ref cursors
3.执行sql不需语句,执行pl/sql 要加分号;
--0.传入
declare
i_aac001 number(6):=111;
begin
execute immediate 'insert into a2(aac001) values(:1)'
using i_aac001;
end;
insert into a2(aac001) values(1);
insert into a2(aac001) values(2);
--1.传入/传出
declare
cnt number(6);
begin
execute immediate 'select 1 from dual where 1=:1' into cnt
using cnt;
dbms_output.put_line(cnt);
end;
--2.调用存储过程
declare
s1 varchar2(10);
s2 varchar2(10);
begin
execute immediate 'begin test1(:1,:2); end;'
using s1,s2;
end;
--3.传值到记录
declare
--类型
--声明
type type_a is record(str varchar2(10));
v_a type_a;
v_b a2%rowtype;
begin
execute immediate 'select * from a2 where aac001=1742178'
into v_b;
end;
--4.多行查询 用临时表 或ref cursors
declare
l_sal pls_integer := 2000;
begin
execute immediate 'insert into temp(empno, ename) ' ||
' select empno, ename from emp ' ||
' where sal > :1'
using l_sal;
commit;
end;
http://baiyaoming.iteye.com/blog/1255016
for in 变量声明类型
-------------------------------
declare
cursor cur is select * from a2;
begin
for c in (select * from a2) loop
dbms_output.put_line(c.aac002);
end loop;
end;
insert into a2(aac001) values(1);
declare
type t_a is table of a2%rowtype;
type t_b is table of number(10) index by pls_integer;
v_a t_a;
v_b t_b;
begin
select aac001 bulk collect into v_b from a2;
for i in v_b.first..v_b.last loop
dbms_output.put_line(v_b(i));
end loop;
end;
REPLACE函数
replace(x,y,z)返回值为将串X中的Y串用Z串替换后的结果字符串。若省略Z参数,则将串X中为Y串的地方删除
TRUNC函数
TRUNC函数返回以指定元素格式截去一部分的日期值。
Unit
|
Valid format parameters
|
---|---|
Year
|
SYYYY, YYYY, YEAR, SYEAR, YYY, YY, Y
|
ISO Year
|
IYYY, IY, I
|
Quarter
|
Q
|
Month
|
MONTH, MON, MM, RM
|
Week
|
WW
|
IW
|
IW
|
W
|
W
|
Day
|
DDD, DD, J
|
Start day of the week
|
DAY, DY, D
|
Hour
|
HH, HH12, HH24
|
Minute
|
MI
|
ORACLE常用函数汇总(持续更新中....)的更多相关文章
- php 常用函数集合(持续更新中...)
php 常用函数集合 在php的开发中,巧妙的运用php自带的一些函数,会起到事半功倍的效果,在此,主要记录一些常用的函数 1.time(),microtime()函数 time():获取当前时间戳 ...
- Oracle数据库常用函数使用--持续更新中
NVL函数.NVL( string1, replace_with).如果string1为NULL,则NVL函数返回replace_with的值,否则返回原来的值. INSTR函数.用于查找指定字符串是 ...
- oracle 常用指令(持续更新中....)
1. 查看所有表空间大小 select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_nam ...
- git常用命令(持续更新中)
git常用命令(持续更新中) 本地仓库操作git int 初始化本地仓库git add . ...
- 《WCF技术剖析》博文系列汇总[持续更新中]
原文:<WCF技术剖析>博文系列汇总[持续更新中] 近半年以来,一直忙于我的第一本WCF专著<WCF技术剖析(卷1)>的写作,一直无暇管理自己的Blog.在<WCF技术剖 ...
- AngularJS进阶(十二)AngularJS常用知识汇总(不断更新中....)
AngularJS常用知识汇总(不断更新中....) 注:请点击此处进行充电! app.controller('editCtrl',['$http','$location','$rootScope', ...
- 中国.NET:各地微软技术俱乐部汇总(持续更新中...)
中国.NET:各地微软技术俱乐部汇总(持续更新中...) 本文是转载文,源地址: https://www.cnblogs.com/panchun/p/JLBList.html by 史记微软. ...
- 【github&&git】4、git常用命令(持续更新中)
git常用命令(持续更新中) 本地仓库操作git int 初始化本地仓库git add . ...
- 痞子衡嵌入式:史上最强i.MX RT学习资源汇总(持续更新中...)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MX RT学习资源. 类别 资源 简介 官方汇总 i.MXRT产品主页 恩智浦官方i.MXRT产品主页,最权威的资料都在这里,参考手 ...
- JavaScript中常用函数(入门级)(持续更新)
本文中枫竹梦介绍一些JavaScript中入门级的常用函数,对于已经过了入门的童鞋可选择略过,都是一些非常实用的函数.如果发现什么问题,欢迎讨论. 问题列表 Q1: 设计一个函数repeatIt(st ...
随机推荐
- ASP.Net Core 发布ABP项目遇到的错误
1.HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效. 与ASP.NET时代不同,ASP.NET Core不再是由IIS工作 ...
- Spring Cloud Zuul实现动态路由
1.添加依赖 2.启动类上添加注解 3.配置文件 zuul.ignored-services配置需要忽略的服务,多个用逗号分隔 注释zuul.ignored-services 前: 注释zuul.ig ...
- SQLAlchemy安装和使用
1.SQLAlchemy安装 SQLAlchemy依赖mysql-python驱动,mysql-python目前只有支持py2的版本和mysql5.5的版本 点我:mysql-python链接 版本: ...
- Grafana监控可视化环境搭建
依赖库Go 1.6NodeJS v4+sqlite3GO 环境搭建 vi /etc/profile export GOPATH="/root/go" export GOROOT=& ...
- PHP邮件发送
php带有内置的mail() 发送邮件函数,但是较为繁琐:建议上网下载一个PHPMailer:
- could not find an installed version of gradle either in android studio
问题描述: 很多人在Ionic升级到3之后,无缘无故发现,当我们添加android平台后,build或者run的时候,命令行窗口给我们提示: 如果在Ionic2时add的android platfor ...
- 学习安卓开发过程中遇到关于R.Java文件的问题
在学习安卓开发过程时,遇到R.java生成问题,总结几个方法解决. 1.首先必须做的就是检查代码的正确性,存在错误的代码,不编译生成R.java 2.右键点项目,选择 Android Tools -& ...
- 自己用到的vim常用命令
一.前言 这里整理的是我在实习期间用到的常用vim命令,特记录如下,以免忘记. 二.vim常用命令 1.vim中的光标移动 shift+6(^):跳到行首(第一个非空格字符)(注:在shell跳到行首 ...
- owin解决跨域js请求
最近在用owin打了一个建议的http的api服务,但遇到了js跨域访问的问题,后来在网上找到了答案,已帮助遇到此问题的人 1.首先nuget先按着owin依赖的包,然后至关重要的一步是引用Micro ...
- java面试知识
Java基础部分 https://www.cnblogs.com/xiaolovewei/p/9571770.html MySQL部分 https://www.cnblogs.com/xiaolove ...