![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
文章平均质量分 64
taiweipeng
相信自己的能力,面对困难,要想办法解决,不要畏首畏尾。
展开
-
返回自定义游标的存储过程
create or replace procedure proc_xm_zjdw( xzqhid in varchar2, --行政区划id queryYear in varchar2, --查询年份 resultzj out FPJC_TYPE.MY_CURSOR --输出的明细结果表) is xzqh_length INTEGER := length(xzqhid...原创 2011-09-02 11:51:24 · 115 阅读 · 0 评论 -
sql 基本优化
1.select语句中避免使用*;2.ORACLE 采用从右至左的顺序解析 记录越多的表放在前面 WHERE子句,那些可以过滤掉最大数量记录的条件写在WHERE子句的末尾3.避免在WHERE子句中使用in,not in用exists 和not exists;4.用>=替代>;5.避免在索引列上使用NOT != IS NULL和IS NOT NULL;6.避免在索引列上使用计算...原创 2016-03-17 21:58:21 · 89 阅读 · 0 评论 -
最近存储过程
CREATE OR REPLACE PROCEDURE STP_INTERNATIONAL(P_DT DATE DEFAULT SYSDATE) IS RECE_DT DATE; --收件端持久化日期 TRANSFER_DT DATE; --中转持久化日期 DELIVERY_DT DATE; --派件端持久化日期 CONVEYAN_DT ...原创 2015-07-28 10:43:07 · 84 阅读 · 0 评论 -
oracle 开窗函数使用,merge
select cast(last_operate_tm as timestamp) query_time, plate_num, container_no, waybill_no, operate_zone_code, waybill_ro...原创 2014-10-14 15:17:28 · 141 阅读 · 0 评论 -
oracle case when then 用法
SELECT D.DEPT_CODE, SUM(T.GATHER_ZONE_PLAN_NUM), SUM(T.ZONE_PLAN_NUM), SUM(T.GATHER_ZONE_ACTUAL_NUM), SUM(T.ZONE_ACTUAL_NUM), SUM(T.MISS_LOAD_BILL_NUM)...原创 2014-10-11 12:15:58 · 421 阅读 · 0 评论 -
临时取数脚本
--01 删除表中的现有数据TRUNCATE TABLE TEMP_WAYBILL_CYX;--02将附件中的运单号拷贝到TEMP_WAYBILL_CYX 表中--03 插入过度表值DECLARE A DATE := DATE '2016-02-26'; B DATE := DATE '2016-02-26'; C DATE := DATE '2016-02-26...原创 2015-07-23 10:39:56 · 276 阅读 · 0 评论 -
oracle 创建无参存储过程
create or replace procedure pro_miss_history as t_waybillNo varchar2(20); t_checkCode varchar2(20); t_checkTime date; t_missTime date; t_compareTime da...原创 2014-09-23 15:26:57 · 2008 阅读 · 0 评论 -
oracle 小知识点
oracle 默认排序空值在后面,显示在前面用nvl(column,-1) 或nulls first 与之对应的是nulls last 取手机号码的后四位substr(phoneNum,-4) 日期trunc(date,'yy') 年初trunc(date,'mm') 月初 with 用法with类似创建一张临时表with e as (select ...原创 2016-05-02 15:46:04 · 77 阅读 · 0 评论 -
oracle 分析函数
row_number() over(partition by ... order by ...) rank() over(partition by ... order by ...) dense_rank() over(partition by ... order by ...) count() over(partition by ... order by ...) ma...原创 2016-05-02 15:17:57 · 85 阅读 · 0 评论 -
Oracle表分区与索引的创建
create table TT_FLOW_TEST( id NUMBER not null, transfer_batch_key VARCHAR2(30) not null, plan_begin_tm DATE not null, transfer_zone_code VARCHAR2(30) not null, tr...原创 2013-10-22 11:00:33 · 193 阅读 · 0 评论 -
Oracle DB link
drop database link jc_zdcreate database link jc_zdconnect to dzjc identified by "12345678"using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 19.104.24.19)(PORT = 1521)))(CONNEC...原创 2012-11-05 22:29:16 · 72 阅读 · 0 评论 -
PL SQL Develop中文乱码问题
1.准备软件 下载 oracle client客服端工具包instantclient-basic-nt-11.2.0.2.0 下载 pl/sql Developer oracle client 下载地址: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.ht...原创 2013-03-29 10:53:22 · 101 阅读 · 0 评论 -
Oracle 下的自定义函数
create or replace function MY_LOSTDAY( t_taskid in varchar2) return varchar2 as Result varchar2(5); finish varchar2(5); --标识预警,黄牌,红牌 t_taskreducedate date; --查询正在进行中的阶段的时间 cursor cu...原创 2012-10-21 15:25:19 · 76 阅读 · 0 评论 -
Oracle 带游标的存储过程
CREATE OR REPLACE PROCEDURE STP_TM_TIMEPROM_DTL(P_VERSION_DT IN DATE) IS VERSION_DT DATE; V_PRODUCT_TYPE VARCHAR2(20); SRC_PROVINCE_NAME VARCHAR2(60); SRC_CITY_NAME VARC...原创 2012-10-21 15:11:53 · 179 阅读 · 0 评论 -
oracle 创建表空间,修改表空间,删除表空间
//创建数据表空间create tablespace test(表空间名字)logging--datafile 'D:\oracle\product\10.2.0\oradata\mzjx\mzjx.dbf' datafile 'D:\oracle tablespace\test.dbf' size 32m autoextend on next 32m maxsize 2048mextent ma...原创 2010-12-09 21:41:41 · 164 阅读 · 0 评论 -
oracle 递归查询一个树形结构的菜单
关键字:oracle connect by level 树状结构表 定义如下id 和 名称描述 1— 省长 <--- 2,3 (省长管辖市长、县长) 2— 市长 <--- 5,6 (市长管辖模范村村长和一个平民) 3— 县长 <--- 4,7,8,9 (县长管辖镇长和三个平民) 4— 镇长 <--- 10,11,12,13 (管辖四个平民) 5— 村长 <--- 14...原创 2011-09-02 11:53:51 · 794 阅读 · 0 评论 -
oracle 查询日期
--查询一个季度的第一天select trunc(sysdate,'Q') from dual--查询一个季度的最后一天select add_months(trunc(to_date('2010-02-01','yyyy-mm-dd'),'Q'),3)-1 from dual--查询当前日期以前3个小时的数据select sysdate-interval'7'hour from dual...原创 2011-09-02 11:53:04 · 192 阅读 · 0 评论 -
oracle 三种表连接方式
oracle 小知识 1.oracle 查看表大小 SELECT SUM(T.BYTES) / 1024 / 1024 / 1024 FROM DBA_SEGMENTS T WHERE T.SEGMENT_NAME = 'TT_TSFR_FUZZY_ABNORMAL'; 2.强制走全表扫描和索引/*+ FULL(TT_CONVEYANCE_DETAIL_UNLOAD)*/ 强制走全表扫...原创 2016-04-10 18:04:30 · 301 阅读 · 0 评论