随笔分类 -  Oracle Study

摘要://截取下划线后的字符串 select substr('GY_272',instr('GY_272', '_', -1, 1)+1) from dual select substr('GY_272',instr('GY_56', '_', -1, 1)+1) from dual 阅读全文
posted @ 2018-09-11 13:54 zmztyas 阅读(313) 评论(0) 推荐(0) 编辑
摘要:遇到的情况: 1/后台配置完好,若是连其他的库都是好的,当连接另外的库时,始终连接不上,这是需要考虑到服务端安装文件tnsnames文件中服务名在客户端的安装文件tnsnames文件中是否存在 2/:同在一个局域网内,我能连接别人的数据库,但是别人连接我的电脑提示:无监听。 回答:这个是因为在服务端 阅读全文
posted @ 2018-08-31 15:02 zmztyas 阅读(246) 评论(0) 推荐(0) 编辑
摘要:select years,months,abs( trunc( newer_date- add_months( older_date,years*12+months ) ) ) days from (select trunc(months_between( to_date('20180625', ' 阅读全文
posted @ 2018-07-25 11:51 zmztyas 阅读(3690) 评论(0) 推荐(0) 编辑
摘要:create or replace package pkg_yygl_service is -- Author : MOJIAOYANG -- Created : 2006-9-9 上午 11:27:54 -- Purpose : 医院管理后台服务程序 -- 最近更新 : 2014-09-28 ta 阅读全文
posted @ 2018-03-09 16:15 zmztyas 阅读(1180) 评论(0) 推荐(0) 编辑
摘要:学到的语法规范: --查询语句赋值时 select 字段名 into 变量名 from 表 where 条件 --变量名计算时 变量名:=变量名 运算符 值(变量名+1) 阅读全文
posted @ 2018-02-28 09:36 zmztyas 阅读(263) 评论(0) 推荐(0) 编辑
摘要:创建定时执行任务declare job20 number;beginsys.dbms_job.submit(job20,'test1;',sysdate,'sysdate+1/1440');end; job20 定时任务名称 test1 存储过程 sysdate 创建时的时间 sysdate+1/1 阅读全文
posted @ 2018-02-27 15:07 zmztyas 阅读(166) 评论(0) 推荐(0) 编辑
摘要:“minus”直接翻译为中文是“减”的意思,在Oracle中也是用来做减法操作的 Oracle的minus是按列进行比较的,所以A能够minus B的前提条件是结果集A和结果集B需要有相同的列数,且相同列索引的列具有相同的数据类型。此外,Oracle会对minus后的结果集进行去重,即如果A中原本多 阅读全文
posted @ 2018-02-26 09:08 zmztyas 阅读(1699) 评论(0) 推荐(0) 编辑
摘要:oracle 在插入超长数据字符串时是默认转为varchar2类型,而这类型只有4000字节,即使通过oracle改变字符串类型为clob,也是在插入时默认转为varchar2类型。 处理方式:可以通过存储过程来增/改 这里面还包含了&nbsp,这里面的&被默认为是系统变量,所以可以通过转义来解决 阅读全文
posted @ 2017-11-06 16:38 zmztyas 阅读(2885) 评论(0) 推荐(0) 编辑
摘要:rownum的用法 select rownum,empno,ename,job from emp where rownum<6 可以得到小于6的值数据 select rownum,empno,ename,job from emp where rownum>6 and rownum<10 得不到数据 阅读全文
posted @ 2017-07-19 20:30 zmztyas 阅读(276) 评论(0) 推荐(0) 编辑
摘要:--创建表 (包含其中的数据) create table TableName as select * from TableName --插入数据 insert into TableName(列,列。。。) values(‘’,‘’,,,,,) insert into TableName(列,列。。。 阅读全文
posted @ 2017-07-19 15:54 zmztyas 阅读(115) 评论(0) 推荐(0) 编辑
摘要:统计函数 COUNT():查询表中的数据记录 AVG():求出平均值 SUM():求和 MAX():求出最大值 MIN():Q求出最小值 子查询 【单行多列】 select * from a where (a.id,a.name)=(select b.id,b.name from b where b 阅读全文
posted @ 2017-07-19 15:36 zmztyas 阅读(650) 评论(0) 推荐(0) 编辑
摘要:where 连接 select * from a,b //使用的是笛卡尔乘积 显示 a.count*b.count 条数 select * from a,b where a.id=b.id 其实只是显示的隐藏了笛卡尔乘积,但是乘积并没有消失 且where 关联与 inner join 效果是一致的, 阅读全文
posted @ 2017-07-19 14:00 zmztyas 阅读(257) 评论(0) 推荐(0) 编辑
摘要:NVL()函数,处理null。 Decode()函数,:多数值判断 Decode(数值 \ 列,判断值1,显示值1,判断值2,显示值2)若是判断值不包含的,则显示为空 Decode()函数非常类似程序中的if else语句,唯一不同的是函数判断的是数值,而不是逻辑条件 案例:select empro 阅读全文
posted @ 2017-07-18 21:29 zmztyas 阅读(179) 评论(0) 推荐(0) 编辑
摘要:to_char(字符串 \ 列, 格式字符串):将日期或者数字变成为字符串显示 注意点:时间字符串或时间类型列 与 格式字符串 必须是一一对应,若是多了少了相关字符会报错(除了使用systemdate,因为to_char(system,'yyyy-mm-dd')这样是不会报错的) 若是在 格式字符串 阅读全文
posted @ 2017-07-18 13:47 zmztyas 阅读(207) 评论(0) 推荐(0) 编辑
摘要:select systemdate from dual --得到时间 select systemdate+300 from dual --日期 +数字=日期,表示若干天之后的日期 select systemdate-300 from dual --日期 +数字=日期,表示之前若干天的日期 selec 阅读全文
posted @ 2017-07-18 10:39 zmztyas 阅读(492) 评论(0) 推荐(0) 编辑
摘要:Round(数字 \ 列 [,保留小数的位数]):四舍五入 select Round(1234.45,1) from dual = 1234.5 Trunc(数字 \ 列 [,保留小数的位数]):舍弃制定位置的内容 select Trunc(12345.56,-1) from dual=12340 阅读全文
posted @ 2017-07-17 16:16 zmztyas 阅读(176) 评论(0) 推荐(0) 编辑
摘要:Upper(字符串 / 列):将输入的字符串变成大写 Lower(字符串 / 列):将输入的字符串变成小写 Initcap(字符串 / 列):开头首字母大写 Length(字符串 / 列):字符串长度 Replace(字符串 / 列,字符[,替换字符]):进行替换 Substr(字符串 / 列,开始 阅读全文
posted @ 2017-07-17 16:06 zmztyas 阅读(168) 评论(0) 推荐(0) 编辑
摘要:1.首先确保两台电脑是在同一个局域网内,可以通过cm命令窗口 ping 对方电脑的ID,若是没问题则表示可以连接 2.接下来通过配置来首先连接对方的电脑 其实在后面还有一个是否创建新的额服务名的操作,可以选择新,例如未orcl1,那么在pl/sql 选择时也要变成orcl1 , 在webconfig 阅读全文
posted @ 2017-07-13 17:29 zmztyas 阅读(2070) 评论(0) 推荐(0) 编辑
摘要://删除存在的表空间及数据 drop tablespace TS_YYGL including contents and datafiles 若是出现了提示 错误 导致无法全部删除,那么就执行以下语句可以得到那些表有主键相关,再执行就可以 select 'alter table '||owner|| 阅读全文
posted @ 2017-06-29 11:23 zmztyas 阅读(138) 评论(0) 推荐(0) 编辑
摘要:这个问题一开始困扰了很久。 查的资料是复制一小段代码到tnsnames.ora中 SID名 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522)) (CONNECT_DATA = (SERVER = D 阅读全文
posted @ 2017-06-28 16:17 zmztyas 阅读(171) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示