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 ...
随机推荐
- PIE SDK矢量唯一值渲染
1. 功能简介 图层的唯一值渲染即是根据矢量图层的某一个数值字段的属性值,按照值的不同大小设置不同的显示符号.属性数值相等的所有要素归为同一种类,即同一符号. 2. 功能实现说明 2.1. 实现思路及 ...
- PIE SDK均值滤波
1.算法功能简介 均值滤波是最常用的线性低通滤波,它均等地对待邻域中的每个像素.对于每个像素,取邻域像素值的平均作为该像素的新值.均值滤波算法简单,计算速度快,对高斯噪声比较有效.从频率域的角度看,相 ...
- 切换myEclipse工作空间后设置,myEclipse添加注释/设置豆沙背景颜色/调节字体大小
一.添加注释 操作位置: 注释规范 Files/** * @文件名称: ${file_name} * @文件路径: ${package_name} * @功能描述: ${todo} * @作者: ${ ...
- Column 'orders' in order clause is ambiguous
今天报了这个错误 原因是.当使用sql查询语句,使用了join查表.但是这个orders没指定是哪张表的字段 ,发生在自关联情况
- flask-restful 请求解析
基本参数 from flask import Flask from flask.ext.restful import reqparse, abort, Api, Resource app = Flas ...
- C语言中extern的用法--转
http://blog.sina.com.cn/s/blog_52deb9d50100ml6y.html 在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的, ...
- 如何将git上的代码迁移到Coding上
1.首先需要找到项目的.git文件 2..git文件下的config中的url修改成新的地址 3.打开.ssh文件夹 4.将文件下的.pub后缀的文件里面的内容复制到Coding平台的key设置里面即 ...
- Jquery-ajax()方法提交json数据
1.ajax()提交json数据代码 var strJson = getStrPayJson(); $.ajax({ type: "POST", url: "/userc ...
- 02.ArrayList和HashTable
ArrayList集合 数组的缺点: (1).数组只能存储相同类型的数据. (2).数组的长度要在定义时确定. 集合的好处: (1).集合可以存储多种不同类型的数据. (2).集合的长度是可以任意改变 ...
- Spring定时器——时间设置规则
平时经常有一些写Spring定时器的需求,但是每次要设置定时器的时间的时候,老是既不住,到处找别人的博客又各种不爽,所以就自己记录一份吧,顺便整理一下. org.springframework.sch ...