Advertisement
Guest User

Untitled

a guest
May 29th, 2016
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.06 KB | None | 0 0
  1. select nodecode
  2. from (select rownum rn, a.nodecode from lis.ldmenu a order by a.nodecode desc) ---排序降序 默认升序
  3. where rn >= 1000 and rn<=1010; ------选择中间的数据
  4.  
  5. select distinct a.parentnodecode from lis.ldmenu a; --不重复
  6.  
  7. /********************几张表等值连接查询****************/
  8. select a.funcflag a1,
  9. a.transrno a2, --transno a2,
  10. b.ProposalNo a3, --ProposalNo a3, --取值
  11. a.cardno a4, -- PolNo a4, 保单号-->单证号
  12. to_char(a.trandate, 'yyyy-mm-dd') || ' ' || a.maketime a5,
  13. a.TranAmnt a6, --交易金额
  14. c.name a7, --aa.name a7,
  15. b.RiskCode a8, --RiskCode a8,
  16. a.temp2 a9,
  17. a.transrno , b.transno, ---------注意几张表必须主键必须满足唯一性
  18. a.bankcode , b.bankcode,
  19. a.bankzonecode, b.bankbranch
  20. -- a.brno , b.banknode
  21. from lis.LKBalanceDetail a, lis.lktransstatus b, lis.ldcom c
  22. where a.funcflag = 'Q9'
  23. and a.bankcode = '05'
  24. /* and a.transdate=date'2014-7-31'*/ --可输入日期条件
  25. --and a.temp2 = '银行有,建信无,对账失败!'
  26. and a.transrno = b.transno(+) ---------注意几张表必须主键必须满足唯一性
  27. and a.bankcode = b.bankcode(+) ---------否则只能使左连接或右连接查询
  28. and a.bankzonecode = b.bankbranch(+)
  29. -- and a.brno = b.banknode --电销会更改banknode的值
  30. and b.managecom = c.comcode(+);
  31. /********************联合查询****************/
  32. select '菜单名称:','菜单名称:' from dual
  33. union
  34. select a.nodename,a.runscript from lis.ldmenu a
  35. /********************系统时间处理****************/
  36. select to_char(sysdate,'YYYY-MM-DD'),to_char(sysdate,'HH24:MI:SS'),add_months(sysdate,12)+3/24+30/60/24 ,ROUND((add_months(sysdate,12)+3/24+30/60/24)-sysdate), systimestamp from dual --获取时间
  37. select to_char(sysdate,'YYYY-MM-DD'),to_char(sysdate,'day'),to_char(sysdate,'DD'),to_char(sysdate,'MM')from dual --转换星期
  38.  
  39. /******************CASE 流程控制语句***************/
  40. select a.nodecode,
  41. a.nodename,
  42. (case a.nodecode
  43. when '8272' then
  44. '单证扫描'
  45. when '8274' then
  46. '扫描'
  47. else
  48. 'ddd'
  49. end) as 别名
  50. from lis.ldmenu a
  51.  
  52. /**************触发器 自增 当向t_person中添加数据时,会触发自动生成一个id**********/
  53. create or replace trigger trigger_personIdAutuInc
  54. before insert on t_person
  55. for each row
  56. declare
  57. begin
  58. select seq_0_sn.nextval into:new.fid from dual;
  59. end trigger_personIdAutuInc;
  60. /**********开窗函数**********************************/
  61. --函数名(列)OVER(选项) 选项:PARTITION BY
  62. select a.parentnodecode, count(*) over(partition by nodename)
  63. from lis.ldmenu a
  64. select * from lis.lcpolprint
  65. delete
  66. ################################查询数据合并 分组 ################################
  67. select lk.transno,wm_concat(t.riskcode) from gcs.lcgrppol t ,gcs.lktransstatus lk where t.grpcontno = lk.polno and lk.funcflag='ORP011' and lk.rbankvsmp <> '0'-- group by t.grpcontno;
  68. -- wm_concat()函数会对多条数据进行合并,并用“,”分开(value,value,……)
  69. --查询数据合并需要保证数据的唯一性,可以配合 group by 进行配合使用
  70. select t.grpcontno,count(1) from gcs.lcgrppol t group by t.grpcontno
  71.  
  72. ################################ 正则表达式截取字符串 ################################
  73. select regexp_substr('ASJ454DFDF44','[A-Z]+') from dual
  74. select regexp_substr('ASJ454DFDF44','\d+\w+') from dual
  75. select regexp_substr('ASJ454DFDF44','[0-9]+') from dual
  76. --正则表达式截取字符串 需要对正则表达式比较了解
  77. select lk.transno, wm_concat(regexp_substr(t.riskcode,'[A-Z]+')),lk.funcflag,lk.rbankvsmp
  78.  
  79. ################################ 更新数据 添加数据 ################################
  80. update lccont set CrossType = '3Y', DirectFlag = 'N' where contno = '1408061122';
  81. insert into LJTempFee ( TempFeeNo,TempFeeType,RiskCode,PayIntv,OtherNo,OtherNoType,PayMoney,PayDate,EnterAccDate,ConfDate,ConfMakeDate,SaleChnl,ManageCom,PolicyCom,APPntName,AgentCode,ConfFlag,SerialNo,Operator,MakeTime,MakeDate,ModifyDate,ModifyTime,ContCom,PayEndYear,StandPrem ) values ( '3608500119472','0','OTADD11',0,'282000328385','12',-456.0,'2014-08-06','2014-08-06','2014-08-06','2014-08-06','3','8685050100','8685050100','WuXiao','851B120045','1','980850000382425','YBT0000001','18:25:27','2014-08-06','2014-08-06','18:25:27','8685050100',0,0.0 )
  82.  
  83. ################################ 添加、修改、删除字段 ################################
  84. alter table ldoccupation add liferisk varchar2 (10) null;
  85. alter table ldoccupation modify column liferisk varchar2(255);
  86. alter table ldoccupation drop column liferisk;
  87. -- Add comments to the table
  88. comment on table CSI_USER_INFO is '用户信息表';
  89. -- Add comments to the columns
  90. comment on column CSI_USER_INFO.USER_ID is '用户ID';
  91.  
  92. ################################运行时可以输入参数 a b ################################
  93. select 1 from dual where 1=&b
  94. union
  95. select 2 from dual where 1='&b'
  96. union
  97. select 3 from dual where 2=&a
  98. /***********多行选择一行*****************************/
  99. select * from ldcode where 1=1 and rownum=1
  100.  
  101. ################################ orcale 空值处理 NULL '' #########################################
  102. /***********如果结果为空时返回固定值,注意数据类型的区别(COALESCE)*****************************/
  103. SELECT COALESCE('','1') FROM dual;
  104. SELECT COALESCE(2,1) FROM dual;
  105. SELECT nvl('2','1') FROM dual ;
  106. SELECT nvl('',1) FROM dual;
  107. SELECT * FROM DUAL WHERE '' IS NULL OR '' IS NOT NULL;
  108.  
  109. ########## 20150724 ########## orcale 不存在#########################################
  110. NOT EXISTS (SELECT 1 FROM dual);
  111.  
  112. ########## 20150724 ########## orcale 存储过程#########################################
  113. SQL> set serveroutput on; --显示存储过程输出
  114. SQL> exec COMP_USERINFO_DEAL_UPDATE; --执行
  115.  
  116. ########## 20150724 ########## orcale数据导入导出 #########################################
  117.  
  118. exp clientm_test/clientm_test@usercenter_002023_PRO file=D:\dmp\clientm_test.dmp log=D:\dmp\clientm_test.log direct=y
  119. imp clientm_test/clientm_test@csi1715w_USER_DEV file=D:\dmp\clientm_test.dmp log=D:\dmp\clientm_test_in.log fromuser=clientm_test touser=clientm_test buffer=64000 feedback=1000
  120.  
  121.  
  122.  
  123. mysqldump -uroot --password=root csi csi_index_info csi_index_info_en csi_index_report csi_index_report_en csi_report_list csi_report_list_en csi_index_ysp csi_sys_operate_log >D:\dmp\csi\20160503\csi.sql
  124. mysql -u root -p csi <D:\dmp\csi\20160429\csi.sql
  125. ########## 20160223 ##########orcale to_number函数 #########################################
  126. SELECT to_number('0011100.9900','9999999.0000') FROM dual
  127.  
  128. ########## 20160223 ##########orcale 获取表结构信息 #########################################
  129. select t.TABLE_NAME,
  130. t.COLUMN_NAME,
  131. t.DATA_TYPE || '(' || t.DATA_LENGTH || ')',
  132. t1.COMMENTS
  133. from user_tab_cols t, user_col_comments t1
  134. where t.TABLE_NAME = t1.TABLE_NAME
  135. and t.COLUMN_NAME = t1.COLUMN_NAME
  136.  
  137. ########## 20160323 ########## orcale生成清库脚本 #########################################
  138. SELECT 'DROP TABLE "'||TABLE_NAME||'";' FROM cat WHERE Table_type='TABLE' AND TABLE_NAME NOT LIKE 'BIN%'
  139. ----清库脚本生产
  140. SELECT '--清表'
  141. FROM DUAL
  142. UNION ALL
  143. SELECT 'drop table ' || A.TABLE_NAME || '' || ';'
  144. FROM USER_TABLES A
  145. UNION ALL
  146. SELECT '--清序列'
  147. FROM DUAL --清序列
  148. UNION ALL
  149. SELECT 'drop sequence ' || A.SEQUENCE_NAME || '' || ';'
  150. FROM USER_SEQUENCES A --清存储过程
  151. UNION ALL
  152. SELECT '--清存储过程'
  153. FROM DUAL
  154. UNION ALL
  155. SELECT 'drop procedure ' || A.OBJECT_NAME || '' || ';'
  156. FROM USER_PROCEDURES A
  157. -- WHERE A.OBJECT_TYPE = 'PROCEDURE' --清包
  158. UNION ALL
  159. SELECT '--清包'
  160. FROM DUAL
  161. UNION ALL
  162. SELECT DISTINCT 'drop PACKAGE ' || A.OBJECT_NAME || '' || ';'
  163. FROM USER_PROCEDURES A
  164. -- WHERE A.OBJECT_TYPE = 'PACKAGE'
  165. UNION ALL
  166. SELECT '--清自定义函数'
  167. FROM DUAL
  168. UNION ALL
  169. SELECT 'drop FUNCTION ' || A.OBJECT_NAME || '' || ';'
  170. FROM USER_PROCEDURES A
  171. --WHERE A.OBJECT_TYPE = 'FUNCTION'
  172. UNION ALL
  173. SELECT '--清视图'
  174. FROM DUAL
  175. UNION ALL
  176. SELECT 'drop VIEW '||A.VIEW_NAME||';' FROM User_Views A
  177.  
  178. --清除带引号的表
  179. SELECT 'drop table "' || A.TABLE_NAME || '"' || ';'
  180. FROM USER_TABLES A
  181.  
  182.  
  183. ########## 20160330 ########## orcale生成一段时间日期列表 #########################################
  184. SELECT * FROM ( SELECT TO_CHAR(to_date(to_char(add_months(sysdate, -1), 'yyyy-MM') || '-01','yyyy-MM-dd') + ROWNUM - 1,
  185. 'yyyy-MM-dd') AS daylist
  186. FROM DUAL CONNECT BY ROWNUM < TRUNC(
  187. to_date(to_char(sysdate, 'yyyy-MM-dd'), 'yyyy-MM-dd') -
  188. to_date(to_char(add_months(sysdate, -1), 'yyyy-MM') || '-01','yyyy-MM-dd')
  189. ) + 1)
  190. where daylist not in ('20150602')
  191.  
  192. ########## 20160330 ########## orcale日期字符串截取 #########################################
  193. SELECT * FROM dual WHERE substr(to_date('2015-07-01','yyyy-MM-dd'), 6, 10) = substr('2015-07-01',4, 7) ; --未处理日期
  194. SELECT substr(to_char(to_date('2015-07-01','yyyy-MM-dd'),'yyyyMMdd'), 5, 7) , substr('2015-07-01',6, 5) FROM dual
  195. substr(to_date(u.formal_date,'yyyyMMdd'), 6, 10) = substr(undealtday.daylist,4, 7) --未处理日期
  196. SELECT SUBSTR('2015-07-01',0,4) , substr('20150701',5, 7) FROM dual
  197.  
  198.  
  199. ########## 20160330 ########## orcale 数据库配置项 #########################################
  200. select count(*) from v$session --当前连接数
  201. show parameters processes --
  202. select username,count(username) from v$session where username is not null group by username; --查看用户连接数
  203. select count(*) from v$session where status='ACTIVE' --
  204. alter system set processes = 500 scope=spfile; --修改最大连接数
  205. select value from v$parameter where name ='processes' --查看最大连接数
  206.  
  207. ########## 20160330 ########## orcale 集合关系运算 #########################################
  208. A MINUS B = A-B
  209. A union B = A+B(去同)
  210. A union all B = A+B(不去同)
  211. 取AB差集
  212. (A MINUS B )union (B MINUS A)
  213. 取AB交集
  214. A intersect B =(AB取同)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement