PL/SQL
文章平均质量分 54
wangyanlong0107
这个作者很懒,什么都没留下…
展开
-
批量替换表记录中的字符串
update 表名 SET 字段名 = replace(字段名,原字符串,替换成的字符串) where 查询 like '%XXX%';例如:A 表字段a-----------abcxxxxxabcxxxxx执行一个语句把abc替换成defupdate A SET 字段a = replace(字段a,'abc','def') where 字段a like '%abc%';...原创 2012-02-03 15:00:53 · 106 阅读 · 0 评论 -
【转】PLSQL中的&字符处理
在SQL语句中的字符串中出现了&符号,当执行的时候会被认为是参数需要传递,如update product set brand = 'D&G';解决办法是把语句改为:update product set brand = 'D' || '&' || 'G';或者是:update product set brand = 'D' || chr(38) || 'G';...原创 2012-04-20 13:08:45 · 326 阅读 · 0 评论 -
【转】Oracle中Decode()函数使用技巧
decode()函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。 DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE有什么用途 呢? 先构造一个例子,假设我们想...原创 2012-11-19 14:36:05 · 124 阅读 · 0 评论 -
oracle--自定义函数timestamp转date
--timestamp转换为date Create or replace function convert_ts_to_date(tstamp timestamp) return date isV_DATE date;V_DAY VARCHAR2(2);V_MONTH VARCHAR2(2);V_YEAR VARCHAR2(4);BEGINV_DAY:=EXTRA...原创 2012-08-02 15:03:17 · 154 阅读 · 0 评论 -
oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值
函数声明:nvl(col,val) 说明:当col为空时取val作为返回值,当col不为空时取col值。 用处:最主要的是格式化数据,比如计算金额时,不想出现空数据,可以使用nvl(JINE,0)来得到0。由于null+(或-,*,/)数字等于null,所以在表达式中对可能为空的值要使用nvl由于null!=null,有时对可能为空的列进行条件查询时,可能出现结果集丢失数据问题,加上nvl就不会了...原创 2012-08-02 11:10:28 · 781 阅读 · 0 评论 -
ORACLE分页SQL语句
一个非常好的ORACLE的分页SQL语句 select * from (select my_table.*, rownum as my_rownum from ( select yhbh, yhmc from yysf_tb_yonghxx order by yhbh) my_table where rownum <20 ) where my_rownum>=10-----...原创 2012-11-08 19:00:48 · 90 阅读 · 0 评论 -
oracle distinct用法+删除重复记录
转自:http://blog.tianya.cn/blogger/post_read.asp?BlogID=144699&PostID=14525538 oracle distinct语句的用法 创建视图时过滤数据 distinct的只显示一次重复出更的值。 不过这个值出现多少次只显示一次。 select distinct 字段名1,字段名2 from 表格 order by ...原创 2012-11-08 19:00:11 · 648 阅读 · 0 评论 -
Oracle中的rownum
转自:http://blog.csdn.net/educast/article/details/6990540一、对rownum的说明 关于Oracle 的 rownum 问题,很多资料都说不支持SQL语句中的“>、>=、=、between...and”运算符,只能用如下运算符号“<、<=、!=”, 并非说用“>、>=、=、betwe...原创 2012-11-08 18:58:23 · 90 阅读 · 0 评论 -
orcale触发器
Oracle 触发器有语句级触发器和行级触发器 语句级触发器 当删除部门表中的部门号时,同时删除掉员工表中部门号为:old.deptno的记录create or replace trigger del_dept_idafter delete on deptfor each rowbegindelete from emp where deptno=:old.deptno;end;...原创 2012-02-27 14:15:24 · 98 阅读 · 0 评论 -
设置自动提交
1.点击Tools-> Preferences,弹出Preferences设置窗口; 2.在左侧窗格中找到Window Types栏下的SQL Window项,单击,然后在右侧窗格中会看到第1项就是 "AutoCommit SQL "选择框; 3.选中,打上勾,点击 "OK "就可以了。...原创 2011-12-05 17:24:27 · 280 阅读 · 0 评论 -
【转】 PL/SQL Developer快捷键无效的恢复方法
最近使用PL/SQL Developer时,Ctrl+C,Ctrl+V都不能用了,忍着用右键使用了两三天,实在不愿忍下去了,就在菜单里一个一个找,最后终于找到修改的方法。打开Tools-->Perferences…,User Interface,Key Configuration,右下角有个Reset To Default,单击回恢复。...原创 2015-05-06 17:14:29 · 2026 阅读 · 0 评论