
数据库
flqchl
这个作者很懒,什么都没留下…
展开
-
字符串转数字后再实现转百分数
字段tbzj(同比增减)由表达式计算而来,为带小数点的n位小数,为字符串类型,现需要将其保留适当小数位数并转换为百分数实现方式如下:round(to_number(nvl(tbzj, '0'))*100,2)||'%'原创 2015-08-04 10:04:04 · 1361 阅读 · 0 评论 -
数据库隐式游标和显示游标
隐式游标:查询单行记录。Oracle自动在后台使用的游标,用户不参与任何操作!所以对客户是隐藏的不显示的!特征:--不能手动的打开,提取,关闭,--在使用SELECT。。INTO 语句时会自己打开,提取,创建,关闭通过使用隐式游标属性,可以获得最近执行的SELECT单行语句以及DML语句显示游标:查询多行记录。在PL/SQL如何返回进行多行记录并族行进行读取,转载 2015-06-24 22:04:41 · 1273 阅读 · 0 评论 -
Error: PL/SQL: ORA-00980: 同义词转换不再有效
今天在写存储过程的时候,碰到一个问题,在执行存储过程的时候总是报错--同义词转换不再有效,发现一个查询语句中的一个表原来使用的是一个同义词,就试着把这个同义词单独拿出来进行查询操作,发现并没有问题。最后,经过一番努力,发现该同义词并不是直接指向一个实体表,而是指向另一个同义词。所以,将改同义词的指向改为直接指向原实体表的指向,问题得到解决。即同义词指向的 object ow原创 2015-06-24 17:11:48 · 16243 阅读 · 1 评论 -
in与exist
select * from table_a a where a.id in (select b.id from table_b b);select * from table_a a where exists(select b.id from table_b b where a.id=b.id);如上两个查询语句,in语句只执行了一次,它查出b表中的所有id字段并缓存起来。然后,检原创 2015-07-08 15:03:25 · 443 阅读 · 0 评论 -
char与varchar
char是一种固定长度的类型,varchar则是一种可变长度的类型,它们的区别是:char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉)在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节). 在MySQL中用来判断是转载 2015-06-23 10:58:54 · 646 阅读 · 0 评论 -
oracle 季度起始日期
--本年第一季度起始日期SELECT TRUNC((DATE '2018-1-1'), 'yy') FROM dual--本年第一季度截止日期SELECT ADD_MONTHS(TRUNC((DATE '2018-1-1'), 'yy'),3)-1 FROM dual--本年第二季度起始日期SELECT ADD_MONTHS(TRUNC((DATE '2018-1-1'),原创 2018-01-23 15:47:25 · 2112 阅读 · 0 评论 -
ORA-01747: user.table.column, table.column 或列说明无效
报错原因:数据表字段命名与oracle关键字冲突;解决方法:修改数据字段名或操作改字段时给字段加上引号;如:UPDATE SYS_DB_DICT SET "LEVEL" = '1',这里 level 为 oracle关键字。原创 2018-01-10 15:21:15 · 557 阅读 · 0 评论 -
plSql迁移oracle数据库(操作.dmp)
迁移的话,直接导出一个库的dmp文件,之后导入到另外一个库里面就可以了(导出和导入数据库版本必须一直,否则导入可能会报错)。(注:以下命令均在dos上运行)迁移数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y 2 将数据库...转载 2018-03-16 17:53:07 · 3010 阅读 · 0 评论 -
oracle 正则表达式的一次使用经历
主要是在数据加工处理中使用:数据处理过程如下:CREATE OR REPLACE PROCEDURE P_DEAL_CMS_DOC IS CURSOR C_DEAL IS SELECT L.*, REGEXP_REPLACE(REGEXP_REPLACE(REGEXP_REPLACE(REGEXP_REPLACE(L.TITLE, ...原创 2018-03-27 17:33:51 · 236 阅读 · 0 评论