Oracle中比较实用的命令和操作技巧(2)

来源:未知 责任编辑:责任编辑 发表时间:2014-01-20 07:55 点击:

        FETCH p_cursordata INTO v_trendtable (v_i);
v_i := v_i + 1;
     END LOOP;
* FOR i IN 1 .. v_trendtable.LAST
      LOOP
         IF (i = 1)
        THEN
              v_mindate := v_trendtable (i).submitdate;
       ELSIF (v_mindate > v_trendtable (i).submitdate)
       THEN
            v_mindate := v_trendtable (i).submitdate;
       END IF;
    END LOOP;
19、Trunc(for number)
*grammar:TRUNC(number[,decimals])
decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分
下面是该函数的使用情况:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。
20、Round(for number)
*grammar:ROUND( number, decimal_places )
select round(123.456, 0) from dual; 回传 123
select round(123.456, 3) from dual; 回传 123.456
21、动态执行SQL 语句
*    EXECUTE IMMEDIATE select ts_name_new from yan.ts_users_reform t where ts_id=:vts_id
            INTO   sts_name
            USING nts_id;(变量赋值)
22、Union vs Union All ====Intersect vs Minus
*UNION在进行表链接后会筛选掉重复的记录
*在查询中会遇到 UNION ALL,它的用法和union一样,只不过union含有distinct的功能,它会把两张表了重复的记录去掉,而union all不会,所以从效率 上,union all 会高一点,但在实际中用到的并不是很多
*************************************************************************8
*ntersect和Minus的操作和Union基本一致,这里一起总结一下:
*Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
*Union All,对两个结果集进行并集操作,包括重复行,不进行排序;
*Intersect,对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;
*Minus,对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。

可以在最后一个结果集中指定Order by子句改变排序方式。
23、Exists

24、ALL_USERS vs DBA_USERS vs USER_USERS
*Related Views
*DBA_USERS describes all users of the database, and contains more columns than ALL_USERS.
*USER_USERS describes the current user, and contains more columns than ALL_USERS.
*ALL_USERS lists all users of the database visible to the current user. This view does not describe the users (see the related views).
25、INITCAP 将第一个字母转换成大写
26、select * from tb for update 、select  * from tb, td for update of tb.field1(只锁定tb 这个表)
*关于NOWAIT(如果一定要用FOR UPDATE,我更建议加上NOWAIT)
*如果加了for update后 该语句用来锁定特定的行(如果有where子句,就是满足where条件的那些行)。当这些行被锁定后,其他会话可以选择这些行,但不 能更改或删除这些行,直到该语句的事务被commit语句或rollback语句结束为止。

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Table函数使用简介
  • Oracle数据库Constraint约束的常用操作及异常处理
  • Bulk Collect性能分析(zz)
  • export/import的使用
  • OCP043第十五讲 Database Security
  • ORACLE10gr2数据导入MySQL方案
  • oracle 让sys用户可以使用isqlplus
  • 在oracle数据库下使用iSQL*Plus DBA访问数据库
  • Oracle行列转换小结
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1