![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
存储过程
文章平均质量分 57
zhangqifeng92
好动,开朗,自信
展开
-
存储过程随机生成字符串、将long值格式化成字符串日期
一、随机生成字符串先说随机生成数字、小写字母、大写字母组成的任意长度的字符串,这里所说的任意长度是指可以自定义,进行传参。贴代码:CREATE OR REPLACE FUNCTION get_uuid(len in int) RETURN VARCHAR2asresult_ Varchar2(50);sql_v varchar2(500);begin with T AS( se原创 2016-04-26 10:04:20 · 856 阅读 · 0 评论 -
ORACLE中ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法
ow_number() OVER ( PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的). 与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码.r转载 2017-05-23 15:07:52 · 25820 阅读 · 0 评论 -
oracle获取字符串长度函数length()和hengthb()
lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节length(string)计算string所占的字符长度:返回字符串的长度,单位是字符 对于单字节字符,LENGTHB和LENGTH是一样的.如可以用length(‘string’)=lengthb(‘string’)判断字符串是否含有中文。 注:一个原创 2017-03-22 11:03:39 · 11633 阅读 · 0 评论 -
MySQL带参数的存储过程小例子
存储过程P_GET_CLASS_NAME是根据输入的班级号判断班级名称存储过程P_INSERT_STUDENT是接收输入的学生信息,最终将信息插入学生表。DROP PROCEDURE IF EXISTS `P_GET_CLASS_NAME`; CREATE PROCEDURE P_GET_CLASS_NAME(IN ID int,OUT NAME VARCHAR(50))原创 2016-12-27 09:41:09 · 1176 阅读 · 0 评论 -
浅谈数据库索引
1.什么是索引数据库索引好比是一本书前面的目录,能加快数据库的查询速度。例如这样一个查询:select * from table1 where id=44。如果没有索引,必须遍历整个表,直到ID等于44的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),直接在索引里面找 44(也就是在ID这一列找),就可以得知这一行的位置,也就是找到了这一行。可见,索引是用来定原创 2016-10-17 10:30:43 · 1335 阅读 · 0 评论 -
Orcale查找某一个表或者所有表的外键信息
分享一个非常实用的小东西,查找所有表或者某一个表的外键,这种方法对于看别人的数据库有非常好的作用,直接贴sql语句了:Select b.table_name 主键表名, b.column_name 主键列名, a.table_name 外键表名, a.column_name 外键列名 From (Select a原创 2016-07-04 13:50:54 · 1014 阅读 · 0 评论 -
ORACLE分页查询SQL语法——最高效的分页
高效率的一、无ORDER BY排序的写法。(效率最高)(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!)SELECT * FROM (SELECT ROWNUM AS rowno, t.* FROM emp t WHERE hire_date BETWEEN TO_DATE ('200605原创 2016-07-14 17:35:33 · 669 阅读 · 0 评论 -
存储过程-动态游标
TYPE detail_cur_ref IS REF CURSOR; --定义一个动态游标detail_cur_v detail_cur_ref;--查询数据id sql_v:='select sa.sa_id from ZD_PRODUCE_PLAN_SHIFT_ARTEFACT sa where sa.plan_shift_id='''||planShiftId||''' and sa原创 2016-05-31 10:04:26 · 579 阅读 · 0 评论 -
java、orcale、javascript、el表达式的四舍五入大全
在这里废话不多说,直接贴代码了!还需会持续更新里面的方法,让它更加全面。一、JAVA(1).BigDecimal bd = new BigDecimal(number); bd.setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue();(2).java.text.DecimalFormat df =new java.te原创 2016-05-05 17:15:24 · 1745 阅读 · 0 评论 -
Mybatis传list参数调用oracle存储过程
怎么利用MyBatis传List类型参数到数据库存储过程中实现批量插入数据?MyBatis中参数是List类型时怎么处理?大家都知道MyBatis批处理大量数据是很难做到事务回滚的(事务由Spring管理),都将逻辑写在存储中又是及其头疼的一件事(参数长度也有限制),那么我想的是将参数在后台封装为单个或多个list集合,直接通过MyBatis将此参数传到数据库存储过程中,一来摆脱了My原创 2016-03-03 18:36:17 · 51754 阅读 · 14 评论 -
mybatis调用orcale存储过程-传入多个参数返回单个字符
mybatis.xml配置: javaType="java.lang.String" mode="IN" />javaType="java.lang.String" mode="IN" /> javaType="java.lang.String" mode="OUT" /> CALL procedureTest_01(?,?,?)]]原创 2016-03-03 18:47:34 · 1521 阅读 · 0 评论 -
mybatis调用oracle存储过程-传入多个参数返回结果集
mybatis.xml配置: CALL procedureTest_02(#{user_login,mode=IN,jdbcType=VARCHAR原创 2016-03-03 18:49:12 · 3366 阅读 · 0 评论