- 浏览: 173469 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
SanFrans:
很不错的资料,谢谢分享
Oracle EBS 常用表 查询语句 -
Vity:
楼主坚持下去
Android学习指南基础--第一讲:Android开发环境的搭建【附件有图】 -
拥抱变化之美:
楼主的治学精神值得称赞。
C# 4.0 并行计算部分(附件有图) -
overloving:
fangjindan 写道
这个是绝对可行的哈,我测试通 ...
Linux下Oracle存储过程调用Java程序(含外部包) -
fangjindan:
Linux下Oracle存储过程调用Java程序(含外部包)
--created by : wanglin --created date : 2012-08-20 --created purpose : Oracle PL/SQL 常用函数总结 --(1)处理字符的函数 --|| CONCAT 并置运算符 --格式:CONCAT(STRING1, STRING2) SELECT CONCAT('wang','lin') FROM dual; SELECT 'wang'||'lin' FROM dual; --ASCII 返回字符的ascii码 SELECT ASCII('A') FROM dual; --CHR 返回指定ascii码的字符 SELECT CHR(65) FROM dual; --INSTR 搜索字串的位置 --格式:INSTR(STRING , SET[ , 开始位置[ , 出现次数]]) SELECT INSTR('wanglin','n',1,2) FROM dual; --INITCAP 将字符串每个单词的首字母大写 SELECT INITCAP('wang lin') FROM dual; --LENGTH 计算字符串的长度 SELECT LENGTH('wanglin') FROM dual; --LPAD RPAD 左填充 右填充 默认空格填充 --格式: RPAD(字符串 , 字符个数 , 填充字符) SELECT LPAD('wanglin',10,'i') , RPAD('wanglin',10,'i') FROM dual; --LTRIM RTRIM 左右截断 默认删除空格 --格式∶ LTRIM(STRING[,’SET’]) SELECT LTRIM('***wang*lin***','*') , RTRIM('***wang*lin***','*') FROM dual; --LOWER 将字符串转换为小写 SELECT LOWER('WANGLIN') FROM dual; --UPPER 将字符串转换为小写 SELECT UPPER('wanglin') FROM dual; --SUBSTR 提取子串 第二个参数为正的时候从左开始提取 为负时从右开始提取 --格式∶ SUBSTR(STRING , START [ , COUNT]) SELECT SUBSTR('wanglin',5,3) FROM dual; --REPLACE 搜索指定字符串并替换 --格式∶REPLACE(string , substring , replace_string) SELECT REPLACE('wanglin','n','m') FROM dual; --TRIM 删除字符串前缀或者后缀字符串 --格式:TRIM([LEADING | BOTH | TRAILING] [ trimchar FROM] ' wang ') SELECT TRIM(BOTH '*' FROM '* wang ') FROM dual; SELECT TRIM('* wang ') FROM dual; --(2)处理数字的函数 --LEAST 返回参数列表中的最小值 返回参数类型以第一参数为准 SELECT LEAST(1,2,3,4,5,6,7,-8) FROM dual; --SIGN 返回参数的符号位 1:正数 0:0 -1:负数 SELECT SIGN(-10) FROM dual; --CEIL 返回大于等于特定值的最小整数 --格式∶CEIL(value) SELECT CEIL(9.7) FROM dual; --(3)处理日期的函数 --SYSDATE---系统时间。精确至秒 SELECT SYSDATE FROM dual; --ADD_MONTHS—加减月份。numvalue为负数时减去相应月份 --格式: ADD_MONTHS (data1,numvalue) SELECT add_months(SYSDATE,1) FROM dual; --MONTHS_BETWEEN---返回两日期之间的月数,当data1 --格式: MONTHS_BETWEEN(data1,data2) SELECT months_between(SYSDATE , to_date('2000-08-20','yyyy-mm-dd')) FROM dual; --LAST_DAY---返回指定日期的最后一天。 --格式∶LAST_DAY(date) --TRUNC---将日期按照format格式截短,缺省为DD(不是四舍五入) --格式:TRUNC(date, format) SELECT TRUNC(to_date('2012-11-07','yyyy-mm-dd'),'MM') FROM dual; --4)分组函数 --返回基于多个行的单一结果.常用函数: AVG --求平均值 COUNT --返回查询的行数 MAX --返回查询列的最大值 MIN --返回查询列的最小值 SUM --返回查询列的总和 --MAX, MIN 常与 GROUP BY 配套使用 SELECT MAX(a.empno) FROM emp a; --5)转换函数 --TO_DATE 转换字符串为日期型 --格式∶ TO_DATE(STRING[,’FORMAT’]) SELECT to_date('2012', 'yyyy') FROM dual; --TO_CHAR 转换日期型或数值型为字符串。最重要的函数之一.其FORMAT格式多种多样 --格式∶TO_CHAR(DATE [,’FORMAT’]) SELECT to_char(SYSDATE , 'yyyy-mm-dd') FROM dual; --TO_NUMBER 转换字符串为数字 --格式∶TO_NUMBER(string [ , format]) SELECT to_number('9') FROM dual; --6)其他 --DECODE IF语句的另一形式。将输入数值与参数列表比较,返回对应值。应用于将表的行转换成列以及IF语句无法应用的场合。当与SIGN联合使用时功能扩展,可以判断大于小于的情况. --格式: DECODE(input_value , value1 , result1 , value2 , result2 , ….defult_result) SELECT DECODE(a.empno,1,100,2,300,500) FROM emp a; --当VALUE=1时返回100 当VALUE=2时返回300 否则返回500 DECODE(SIGN(VALUES-100), -1,-10,1,10,0) --当VALUE<100时返回-10 --当VALUE>100时返回10 --当VALUE=100时返回0 SELECT SUM(DECODE(EST_INT_KEY,77771,1,0)) A, SUM(DECODE(EST_INT_KEY,77772,1,0)) B, SUM(DECODE(EST_INT_KEY,77773,1,0)) C FROM PMS_BLK --NVL 空值置换 --格式: NVL(value,替换值) NVL(value,’nullvalue’) --当value为NULL值时返回nullvalue否则返回value的值 --VSIZE 以字节为单位返回数据类型尺寸 --格式∶VSIZE(数据类型) SELECT VSIZE(SYSDATE) FROM dual; --7 --USER 得到当前用户名 --ROWNUM oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数。不能以任何基表的名称作为前缀。可以用在限制返回记录条数的地方不受ORDER BY的影响. SELECT ROWNUM, MONTH, sell FROM sale WHERE ROWNUM = 1 --或 SELECT ROWNUM, MONTH, sell FROM sale WHERE ROWNUM < 2--(返回第一条记录) --返回rownum在4—10之间的记录 SELECT ROWNUM, MONTH, sell FROM sale WHERE ROWNUM < 10 MINUS SELECT ROWNUM, MONTH, sell FROM sale WHERE ROWNUM < 5; --以下均错误: SELECT ROWNUM, MONTH, sell FROM sale WHERE ROWNUM = 2 --(1以上) SELECT ROWNUM, MONTH, sell FROM sale WHERE ROWNUM > 2 --ROWID 数据行在物理磁盘上的物理地址,Oracle通过ROWID来定位数据的具体位置,这是存取表中数据的最快的方法 --RETURN 用于函数和过程中.遇见RETURN程序立刻中断,返回,不再执行剩余部分. --SQLCODE 返回ORACLE错误号。 --SQLERRM 返回ORACLE错误信息。
发表评论
-
Oracle 基本建表语句
2012-11-15 14:12 2156--创建用户 create user han identifi ... -
Oracle EBS Item Import 物料导入 (2) 源代码 成功执行
2012-08-24 10:56 5466CREATE OR REPLACE PACKAGE PkgIm ... -
Oracle 体系结构
2012-08-20 17:29 926数据库(Database) 数据库是一个数据的集合,不仅 ... -
instr()函数,特殊用法,代替like,in
2012-08-20 17:19 5344--created by : wanglin --cre ... -
MERGE 使用例子
2012-08-17 17:01 1049--MERGE <Usage Case> --P ... -
内存表使用
2012-08-16 16:46 1679一、 内存表概念 1、PL/SQL表类似于C语言中的 ... -
临时表的使用方法
2012-08-16 15:48 1583临时表的使用方法: 创建 Oracle 临 ... -
Oracle EBS 二次开发 FND_GLOBAL PACKAGE 返回全局变量
2012-08-10 10:52 2946这个包,可以应用于你的 PL/SQL 中! 这个包 ... -
如何定义一个简单的Concurrent Program
2012-08-09 15:08 993Oracle Apps R12下如何定义一个简单的Hello ... -
SQL Loader 导入Excel数据到Oracle数据库
2012-08-09 08:48 16231、 将需要上传的数据在Excel中整理好,通过“另存为 ... -
Oracle EBS 常用表 查询语句
2012-07-24 11:29 26681ORACLE EBS常用表查询语句 1. ... -
aaa
2012-07-13 14:25 0sdsdfas > http:/ ... -
Oracle_PL_ SQL_ 教程:函数
2012-07-12 21:32 1144--############################# ... -
Oracle_PL_ SQL_ 教程:包
2012-07-12 21:30 979--############################# ... -
Oracle_PL_ SQL_ 教程:错误和异常
2012-07-13 08:44 7692--############################# ... -
Oracle_PL_ SQL_ 教程:控制语句(条件语句、循环语句)
2012-07-12 21:27 977--############################# ... -
Linux下Oracle存储过程调用Java程序(含外部包)
2012-07-13 10:03 6741一、描述: 用Java编写了一个导入Excel数 ... -
Oracle_PL_ SQL_ 教程:存储过程
2012-07-11 23:19 2960--############################# ... -
Oracle_PL_ SQL_ 教程:游标
2012-07-11 23:12 908--############################# ... -
Oracle存储过程中调用JAVA程序【转载】
2012-07-11 23:00 1085Oracle存储过程中调用JAVA程序 软件环境 ...
相关推荐
《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...
oracle pl/sql 存储过程和函数与触发器
pl/sql存储过程,函数,游标,以及存储过程中的基础知识,绝对值得你收藏的经典题目,让你的pl/sql得到最大的锻炼。让你的数据库逻辑更加灵活。
《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...
讲解oracle中的pl/sql的使用,存储过程,游标,函数,程序包,触发器。等等。
pl/sql 编程和oracle的函数查询,非常好用,欢迎下载
第19章 pl/sql函数 第20章 pl/sql包 第21章 触发器 第22章 使用对象类型 第四部分 pl/sql系统包 第23章 使用大对象 第24章 读写os文件 第25章 开发多媒体应用 第26章 开发web应用 第27章 dbms_sq...
适合想学习Oracle PL/SQL编程的,有例子,也有最佳实践
12oracle的PL/SQL编程-函数.包.触发器 PPT 12oracle的PL/SQL编程-函数.包.触发器 PPT
本人经过多年的工作整理的Oracle/PL/SQL函数说明,TXT版本的,希望能对你有所帮助。
第19章PL/SQL函数 第20章PL/SQL包 第21章触发器 第22章使用对象类型 第四部分PL/SQL系统包 第23章使用大对象 第24章读写OS文件 第25章开发多媒体应用 第26章开发Web应用 第27章DBMS_SQ动态SQL ...
走进Oracle、认识PL/SQL、数据表的基本操作、表中数据的基本操作、数据的基本查询、查询中函数的使用、数据表的高级查询、索引及视图的使用、数据类型、流程控制、游标、存储过程和函数、触发器、异常处理、事务和锁...
1、PL/SQL简介 2、PL/SQL基础 3、记录和表 4、在PL/SQL中使用SQL 5、内置SQL函数 6、游标 7、过程和函数 ...
第19章 pl/sql函数 第20章 pl/sql包 第21章 触发器 第22章 使用对象类型 第四部分 pl/sql系统包 第23章 使用大对象 第24章 读写os文件 第25章 开发多媒体应用 第26章 开发web应用 第27章 dbms_sq...
PL/SQL 程序设计 本章主要重点: PL/SQL概述 PL/SQL块结构 PL/SQL流程 运算符和表达式 游标 异常处理 数据库存储过程和函数 包 触发器
oracle PL/SQL 包括函数的创建,调用,删除 存储过程的创建,调用,删除 记录及乘法口诀表等应用举例
Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)
PL/SQL是嵌入到Oracle服务器和开发工具中的,具有很高的执行效率和同Oracle数据库的完美结合。在PL/SQL模块中可以使用查询语句和数据操纵语句(即进行DML操作),这样就可以编写具有数据库事务处理功能的模块。 至于...