- 0
- 0
- 约2.8千字
- 约 20页
- 2021-12-11 发布于广东
- 举报
第一页,共20页 无参数函数的使用 create or replace function fun_zmx return varchar2 is spmc_name varchar2(50); begin select spmc into spmc_name from cgmxb where rownum=1; return spmc_name; end; 说明:into spmc_name表示把获取的数据给定义的参数 第二页,共20页 有参数函数的使用 create or replace function fun_zmx(param number) return varchar2 is name_sp varchar2(20); begin select spmc into name_sp from cgmxb where mxid=param; return name_sp; end; 第三页,共20页 按当前字段类型返回函数 create or replace function fun_zmx(param user1.cgmxb.cj%type) return user1.cgmxb.mxid%type is name_sp user1.cgmxb.mxid%type; begin select avg(mxid) into name_sp from cgmxb where cj=param; return name_sp; end; 说明:user1.cgmxb.cj%type表示当前用户的表中字段的类型 第四页,共20页 常用的系统函数 字符串连接函数concat select mxid,concat(spmc,cj) from cgmxb 等价于 select mxid,spmc||cj from cgmxb 字符串截取函数substr select mxid,substr(spmc,1,1) from cgmxb 第五页,共20页 常用的系统函数 大小写转换函数upper、lower 大写 select mxid,upper(spmc) from cgmxb 小写 select mxid,lower(upper(spmc)) from cgmxb 第六页,共20页 常用的系统函数 获取系统日期sysdate select sysdate from dual 日期格式转换 select to_dateyyyy-mm-dd) from dual to_date函数需要日期字符串 转换函数 select to_char(sysdate,yyyy-MM-dd) from dual 第七页,共20页 常用的系统函数 绝对值函数:abs select abs(-2.36) from dual 向上取值ceil select ceil(2.36) from dual 向下取值floor select floor(2.36) from dual 取模mod select mod(8,3) from dual 第八页,共20页 常用的系统函数 次访换算power select power(2,3) from dual表示2的3次方 四舍五入换算round select round(3.1415926,3) from dual 3表示精度(保留小数的位数) 第九页,共20页 分页方法比较 SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM = 40 ) WHERE RN = 21 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A ) WHERE RN BETWEEN 21 AND 40 第一种效率高于第二种 第十页,共20页 存储过程 存储过程具有如下特点: 1)存储过程是预编译过的,并且经优化后存储于SQL内存中,使用时无需再次编译,提高了工作效率; 2)存储过程的代码直接存放于数据库中,一般由客户端直接通过存储过程的名字进行调用,减少了网络流量,加快了系统执行速度,例如在进行百万以上的大批量数据查询时,使用存储过程分页要比其他方式分页快得多; 3)使用存储过程可以减少SQL注
原创力文档

文档评论(0)