随笔分类 -  oracle

摘要:在我们写proc程序中经常要有错误处理,在错误处理中我们经常要输出错误信息来给帮助我们分析和解决错误原因,从而更正数据。这时候就会用到SQLCODE和SQLERRM. SQLCode:数据库操作的返回码,其中0表示成功;-1表示失败;100表示没有检索到数据;+1表示用户自定义异常。 sqlerrm 阅读全文
posted @ 2018-02-02 21:34 秦先生的客栈 阅读(14603) 评论(0) 推荐(1)
摘要:在存储过程(PROCEDURE)和函数(FUNCTION)中没有区别;在视图(VIEW)中只能用AS不能用IS;在游标(CURSOR)中只能用IS不能用AS。 阅读全文
posted @ 2018-02-02 21:23 秦先生的客栈 阅读(1270) 评论(0) 推荐(0)
摘要:成功安装Oracle 11g后,共有7个服务,这七个服务的含义分别为: 1. Oracle ORCL VSS Writer Service: Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即 阅读全文
posted @ 2018-01-30 21:29 秦先生的客栈 阅读(215) 评论(0) 推荐(0)
摘要:使用PLSQL客户端:1、用管理员账户登录PLSQL Developer(登录名可以为system,选择类型的时候把Normal修改为Sysdba)。2、左侧选择My Objects,查看Users文件夹。3、选择GALTTEST用户,右击点击”编辑“;4、把“帐户被锁住”的勾去掉;(也可以修改密码 阅读全文
posted @ 2018-01-30 21:24 秦先生的客栈 阅读(177) 评论(0) 推荐(0)
摘要:1.根据ROWID来分select * from student where rowid in (select rid from (select rownum rn, rid from (select rowid rid,cid from student order by cid desc) whe 阅读全文
posted @ 2018-01-29 21:19 秦先生的客栈 阅读(109) 评论(0) 推荐(0)
摘要:Oracle 的索引可分为5种,它们包括唯一索引、组合索引、反向键索引、位图索引和基于函数的索引。1、创建索引的标准语法CREATE INDEX 索引名 ON 表名 (列名)TABLESPACE 表空间名;例如:CREATE INDEX idx_of_imsi ON uim_auth_file(im 阅读全文
posted @ 2018-01-29 21:16 秦先生的客栈 阅读(3855) 评论(0) 推荐(0)
摘要:undo表空间是Oracle特有的概念。undo表空间中会自动分配undo段,这些undo段用来保存事务中的DML语句的undo信息,也就是来保存数据在被修改之前的值。在rollback,实例恢复(回滚),一致性读CR块的构造时会使用到undo信息。由于undo的引入,从而Oracle的select 阅读全文
posted @ 2018-01-29 21:00 秦先生的客栈 阅读(950) 评论(0) 推荐(0)
摘要:临时表空间概念临时表空间用来管理数据库排序操作以及用于存储临时表、中间排序结果等临时对象,当ORACLE里需要用到SORT的时候,并且当PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序。像数据库中一些操作: CREATE INDEX、 ANALYZE、SELECT 阅读全文
posted @ 2018-01-24 22:36 秦先生的客栈 阅读(629) 评论(0) 推荐(0)
摘要:多行转字符串这个比较简单,用||或concat函数可以实现 SQL Code select concat(id,username) str from app_userselect id||username str from app_user字符串转多列实际上就是拆分字符串的问题,可以使用 subst 阅读全文
posted @ 2018-01-24 21:54 秦先生的客栈 阅读(245) 评论(0) 推荐(0)
摘要:select o.table_name, tmp.comments, o.COLUMN_NAME, t.comments, o.DATA_TYPE || CASE TRIM(o.DATA_TYPE) WHEN 'DATE' THEN '' WHEN 'NUMBER' THEN case when o 阅读全文
posted @ 2018-01-24 21:41 秦先生的客栈 阅读(339) 评论(0) 推荐(0)
摘要:今天遇到一个查询类型转换的问题:表的字段是varchar2类型,然后查询到的结果要转换为number(20,2),刚开始的时候使用to_number()函数,发现不能满足需求。后来才知道,原来还有cast函数可以显示转换字段类型:cast(col_name as number(20,2)),最终解决 阅读全文
posted @ 2018-01-24 16:21 秦先生的客栈 阅读(9522) 评论(0) 推荐(0)