oracle 函数 输入值,查询数据,返回相应处理结果
摘要:create or replace function FUN_SEARCH_ORDERBY ( INSTACEID in varchar2,TYE IN varchar2) return varchar2 is num number; A number; B number; F number; kv_ys varchar2(100); kv_zg varchar2(100); kv_tj va...
阅读全文
posted @
2017-09-22 18:05
小东北
阅读(2948)
推荐(0)
oracle10g字符串逗号分割,并按照顺序写到新的列中
摘要:实现效果:create or replace function Get_ZGDWJC( av_str varchar2, --要分割的字符串 av_split varchar2 --分隔符号 )return varchar2is lv_str varchar2(1024); lv_strOfIndex varchar2(1024); all_zgdw varchar2(2024); new_zgdw varchar2(2024); lv_length number; i number; j NUMBER := 0; k number;begin lv_str:=lt...
阅读全文
posted @
2013-01-10 15:06
小东北
阅读(2838)
推荐(0)
TSQL中实现ORACLE的多列IN 多列匹配。
摘要:期望效果:(我是拿到一对关系去另一表中的一对关系去对比)select * From Empoylee Where(Address1,Address2) in(Select Address1,Address2From EmpoyleeAdressesWhere Country = 'Canada')以上无法实现用这种方案也可以实现 不过速度很慢的select * from (select (zcbm ||','||fwbm) as t from T_FWZC ) tt where t not in(select (zcbm ||','||fwbm)
阅读全文
posted @
2012-12-14 09:18
小东北
阅读(6034)
推荐(1)
Oracle拆分字符串,字符串分割的函数。
摘要:第一种:oracle字符串分割和提取分割create or replace function Get_StrArrayLength( av_str varchar2, --要分割的字符串 av_split varchar2 --分隔符号)return numberis lv_str varchar2(1000); lv_length number;begin lv_str:=ltrim(rtrim(av_str)); lv_length:=0; while instr(lv_str,av_split)<>0 loop lv_length:=lv_length+1; ...
阅读全文
posted @
2012-12-13 15:26
小东北
阅读(64762)
推荐(4)
SQL点滴文章总结
摘要:去年写了很多关于SQL语句的文章,有一些收获,很多博友也参与到讨论中来。SQL如果复杂起来会很头疼的,特别是性能优化,涉及到很多cpu,内存知识,我写的这些只是点点滴滴,表面上的,没有理论支撑,没有深入,其实一直想找一本大部头读一读,就是没有时间和精力,只能遇到问题了总结一下,又遇到了就再总结一下。下面做一个目录,方便自己查阅,也勉励自己不断积累知识。 SQL点滴1—SET QUOTED_IDENTIFIER OFF语句的作用 SQL点滴2—重温sql语句中的join操作 SQL点滴3—一个简单的字符串分割函数 SQL点滴4—筛选数据列的类型,字段大小,是否可为空,是否是主键,约束等...
阅读全文
posted @
2012-11-05 16:56
小东北
阅读(220)
推荐(0)
《ORACLE PL/SQL编程详细》,游标 ,函数,触发器。。
摘要:http://www.cnblogs.com/huyong/archive/2012/07/30/2614563.html
阅读全文
posted @
2012-11-05 10:43
小东北
阅读(137)
推荐(0)
oracle 中 Procedues (存储过程) 简单的分页。
摘要:oracle存储过程:pag 这个游标输出的是根据条件搜索出来的结果 。。 totalCount 是查询总数create or replace procedure DataGridPages(p_zcbm in varchar2,p_fwbm in varchar2,p_zcmc in varchar2,p_fwmc in varchar2,p_zlwz in varchar2,p_dwjc in varchar2 ,deptcode in varchar2, pageindex in number,pagesize in number, pag out SYS_REFCURSOR,...
阅读全文
posted @
2012-11-05 10:39
小东北
阅读(660)
推荐(0)
SQL实现删除数据,并把删除的数据直接插入到历史表中。
摘要:是想功能:在数据库中删除一条数据,然后在把删除的这条数据重新插入到另一个表中,同时要在表中插入删除人和删除时间。用sql语句执行declarev_fwzco t_fwzc_o%rowtype;begin select fwzc_id,zcbm into v_fwzco.fwzc_id,v_fwzco.zcbm from T_FWZC where fwzc_id='56038d65-2a41-4cf7-b136-f2cec915960f'; v_fwzco.BDR :='test'; v_fwzco.BDSJ :='test'; v_fwzco.f
阅读全文
posted @
2012-10-31 13:08
小东北
阅读(1949)
推荐(0)
oracle 中 Function 传参数 查询传参数表总数,返回 总数
摘要:create or replace function GET_COUNT_ZS(deptcode in varchar2, tablename in varchar2,bs in varchar2)return varchar2is num varchar2(1000);c number;beginif(bs=0) then num:='select count(*) from '||tablename||' where deptcode like '''||deptcode||'%''';end if;if(bs
阅读全文
posted @
2012-10-31 11:23
小东北
阅读(2014)
推荐(0)
数据库中number类型,取出来值不显示.0 的sql处理方法
摘要:select to_char(jzmj,'fm9999990.00') as jzmj from t_fwcq如果数据库中存的是12.00,经过上面的处理查出来的结果就是12.00
阅读全文
posted @
2012-10-19 08:08
小东北
阅读(2655)
推荐(0)
Oracle10G 监听程序当前无法识别连接描述符中所给出的 SID (DBD ERROR: OCIServerAttach)
摘要:解决方案: 将HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1 下 的ORA_ORCL_AUTOSTART值设置为FALSE在命令提示符下输入 sqlplus / as sysdba;SQL> startup;就可以了
阅读全文
posted @
2012-09-12 10:23
小东北
阅读(1831)
推荐(0)
oracle 10g 完美卸载
摘要:软件环境:1、Windows XP + Oracle 10g2、Oracle安装路径为:d:/Oracle实现方法:1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务;2、开始->程序->Oracle – OraDb10g_home1>Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除;3、运行regedit,选择HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE,按del键删除这个入口;4、运行regedit,选择HKEY
阅读全文
posted @
2012-08-31 15:39
小东北
阅读(1552)
推荐(0)
Oracle数据库表的导出 与 导入。。。。。。。
摘要:oracle数据库表的导出:第一步:C:\Documents and Settings\Administrator>expExport: Release 10.2.0.1.0 - Production on 星期四 8月 30 14:06:18 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.第二步:用户名: fwzcgl/fwzcgl@oradb222连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the P
阅读全文
posted @
2012-08-30 14:17
小东北
阅读(202)
推荐(0)
关于按照数据库中date类型的数据更新。
摘要:intime 字段在数据库中存储的是date 类型 我要更新spr字段 按照intime 字段 更新 语句 如下:update cms_info_tbl set spr='aaaa' where intime = to_date('2012-6-21 10:49:09','yyyy-mm-dd hh24:mi:ss')
阅读全文
posted @
2012-06-21 13:40
小东北
阅读(352)
推荐(0)
SQL语句增加虚拟字段,并根据情况显示不同的数据。。。(已阅。。。未阅。。)
摘要:我这里有个 CKR字段 。我想实现的就是 如果在CKR中有“梁雯钰”人名。则我在CKZT中显示 为“已阅”,否则 就显示“未阅”用sql语句是这样写的:select ckr ,(case when instr(ckr,'梁雯钰')>0 then '已阅' else '未阅' end) as CKZT from ZC_PDTZ 运行后截图:
阅读全文
posted @
2012-04-27 19:22
小东北
阅读(4193)
推荐(0)
关于字符串的连接与截取例子。,。。
摘要:select a.orgname,b.member, substring(orgname || '/' || member, 6,length(orgname || '//' || member) - 4) as sbt,instr(orgname,'/') from sys_org a join sys_orgmenber b on a.orgname = b.org SBT 字段就是 ORGNAME和MEMBER字段的连接 substring 为字符串的截取
阅读全文
posted @
2012-04-25 18:20
小东北
阅读(178)
推荐(0)
在SQL+ORACLE 中获得 不包含 时间部分的日期
摘要:在本文中,GetDate()获得的日期由两部分组成,分别是今天的日期和当时的时间: Select GetDate() 用DateName()就可以获得相应的年、月、日,然后再把它们连接起来就可以了: Select Datename(year,GetDate())+'-'+Datename (month,GetDate())+'-'+Datename(day,GetDate()) 另外,DateName()还可以获得到小时、时间、秒、星期几、第几周,分别如下: Select Datename(hour,GetDate()) Select Datename(minu
阅读全文
posted @
2012-02-20 11:25
小东北
阅读(2604)
推荐(0)
oracle10G 错误删除数据或者表 闪回功能帮你忙。。。闪回操作例子
摘要:闪回查询(1).查询闪回例如:1)在删除员工smith记录后,希望查询到删除该行记录前的值,则可以查询emp在'2007-02-1123:34:05'时的数据,查询方法如下:select * from emp as of timestamp to_timestamp('2007-02-11 23:34:05','yyyy-mm-dd hh24:mi:ss') where ename='SMITH'; 2)查询当前时间alter session set nls_date_format='yyyy-mm-dd hh24:mi;
阅读全文
posted @
2012-02-16 13:26
小东北
阅读(664)
推荐(0)
sql server ,oracle中触发器对同一个表进行触发操作。
摘要:create or replace trigger update_sys_ins_tasks before update on sys_inst_tasks for each rowdeclare -- local variables here finished number; nowproc VARCHAR2(4000);begin finished := :new.finished; nowproc := :new.nowproc; if finished = 1 and nowproc <> '完成' then :new.nowproc := '等待打
阅读全文
posted @
2012-01-11 16:03
小东北
阅读(3422)
推荐(0)
oracle字段名 与 oracle 表的字段名字重复的问题!!
摘要:同一个查询。确查出来两个不同的 UID 出现这样情况 如图:这就说明 这个表中的UID 与数据库的表中字段重复 这是 我们可以这样查 给 要查的字段 加上 " 要查的字段名字"。select "UID" from sys_data_pru 这时 查出来的数据就是正确的。要是在后台 写语句的时候 可以这个样子 用下转义 string squid = "select " + "\"UID\"" + " from sys_data_pru where guid='" + g
阅读全文
posted @
2011-12-27 09:11
小东北
阅读(796)
推荐(0)