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