- 博客(3)
- 收藏
- 关注
原创 在pl/sql中执行动态sql
动态sql就是把sql写在一个字符串里,在存储过程中解析字符串执行sql。这种动态sql很多时候会在别的语言里写,再连接数据库进行操作,这样的确方便很多,例如在java中使用JDBC。但是如果涉及到sql变化很多次,直接在存储过程中写动态sql会比在java中写好,毕竟java每次执行sql都要连接数据库,这也是要时间的。我现在知道在PL/SQL中有两种方法执行动态sql:第一种是使用游标
2014-12-18 09:08:00 3515
原创 PL/SQL函数 over(partition by col)
row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的). 与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码.
2014-12-17 09:21:27 7368
原创 PL/SQL INSTR、SUBSTR和split函数实现
substr(str,index1,n)取字符串str,位置index1后面的n个字符,index1取1或0都代表第一个字符。instr(str,sub,dire,times)获取字符串str,的子串sub的位置。dire取1代表从左到右找,dire取-1代表从右到左找。times代表找第几个。如果times超出范围,函数返回0。用法对比如下:subst
2014-12-17 09:12:02 7544
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人