Oracle
关于Oracle
xyx_0300
这个作者很懒,什么都没留下…
展开
-
Oracle 根据指定的日期获取其他日期
返回当月第一天select trunc(sysdate, ‘mm’) from dual返回当月最后一天select last_day(sysdate) from dual返回当年第一天select trunc(sysdate,‘yyyy’) from dual返回当年最后一天select last_day(add_months(trunc(SYSDATE,‘y’),11)) from dual...原创 2021-02-03 14:16:08 · 121 阅读 · 0 评论 -
Oracle 导出表结构
select “表名称”, “字段名称”,“数据类型”,“长度”,“是否为空”,“字段说明”,“默认值” from (SELECT t1.Table_Name AS “表名称”,t3.comments AS “表说明”,t1.Column_Name AS “字段名称”,t1.Data_Type AS “数据类型”,t1.Data_Length AS “长度”,t1.NullAble AS “是否为空”,t2.Comments AS “字段说明”,t1.Data_Default “默认值”F转载 2020-11-11 09:58:04 · 137 阅读 · 0 评论 -
Oracle 存储过程分页
create or replace package body PKG_REPORTS isprocedure PRO_GetZYJSGZJZQTJ_SYQ(rq_in_start in date, --开始日期rq_in_end in date, --结束日期pageSize in number,pageIndex in number,cur_out out pkg_general.ROW_CURSOR)ASBEGINOPEN cur_out FORselect * from (s原创 2020-08-05 09:10:13 · 138 阅读 · 0 评论 -
Oracle 函数
Round 函数截取数字格式如下:ROUND(number[,decimals])其中:number 待做截取处理的数值decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分,并四舍五入。如果为负数则表示从小数点开始左边的位数,相应整数数字用0填充,小数被去掉。需要注意的是,和trunc函数不同,对截取的数字要四舍五入。原文链接:https://blog.csdn.net/tayanxunhua/article/details/9258029trunc 函数格式如转载 2020-08-04 19:55:18 · 82 阅读 · 0 评论 -
带参数存储过程,输出 table,输出参数用到 游标
create or replace package body PKG_OtherReports isProcedure Pro_GetQianCeZData(rq_in in date,cur_out out pkg_general.ROW_CURSOR)asbeginOPEN cur_out FORselect t.id, dep.depname zydw,zz.dwmc jz, 0 yjh,t.rjc,t.yljjc,0 njh,t.nljjc,(select count(sgjh)原创 2020-08-04 19:06:59 · 293 阅读 · 0 评论 -
Oracle 打印、执行命令
dbms_output.put_line(v_sql_string); – 打印execute immediate v_sql_string; --执行原创 2020-07-30 16:06:17 · 1323 阅读 · 0 评论 -
Oracle 存储过程 游标及计算天数的函数
create or replace package PKG_GENERAL isTYPE ROW_CURSOR IS REF CURSOR;–返回指定日期的月份中有多少天function daysInMonth(rq date) return number;–返回指定日期离月底还有多少天function daysLeft(rq date) return number;–返回指定日期离年底还有多少天function daysLeftOfYear(rq date) return number;–原创 2020-07-29 19:17:39 · 368 阅读 · 0 评论 -
自动创建表分区
create or replace package body PKG_AutoPartition is– Author : *– Created : *– Purpose : 自动创建分区表procedure Pro_Add_Partitionasv_table_name varchar2(50); --表名v_partition_name varchar2(50);–分区名v_day varchar2(20);–天v_sql_string varchar2(2000);–拼接的sql原创 2020-07-29 16:13:17 · 584 阅读 · 0 评论 -
带参数存储过程写法(有循环)
create or replace package body PKG_CheckVehicleInfo is– Author : XIE– Created : 2018/4/26 10:26:38– Purpose : 检测车辆信息– Pro_CheckOffLineDays :检测车辆离线天数procedure Pro_CheckOffLineDaysasv_vehicleID number; --车辆IDv_Finally_Online_Time date; --最后在原创 2020-07-29 16:12:04 · 484 阅读 · 0 评论 -
存储过程中权限不足
在包(is)前面加authid current_user例:create or replace package PKG_CreateManyTableauthid current_userisPROCEDURE PRO_CreateRealLocateTable(strTableName varchar2 --表名);PROCEDURE PRO_SelectRealInfoByTableName(strTable_Name varchar2, --表名cur_OUT out pkg原创 2020-07-29 16:11:26 · 271 阅读 · 0 评论 -
Oracle中 报错处理
BEGINEXCEPTIONWHEN NO_DATA_FOUND THENv_cyycrwcYZ := 0;END;原创 2020-07-29 16:10:13 · 142 阅读 · 0 评论 -
存储过程中声明数组
procedure Pro_TestArrayastype arry_var is varray(10) of varchar2(20);arry_name arry_var;Beginarry_name := arry_var(‘tom’, ‘jim’,‘tim’);dbms_output.put_line(arry_name(0));dbms_output.put_line(arry_name(2));end Pro_TestArray;end PKG_RealTableOperati原创 2020-07-29 16:09:39 · 725 阅读 · 0 评论 -
Oracle Helper文档
/// Sql 创建表 ///create table 表名(ID NUMBER not null,OPTOR NUMBER,OPTORDEP NUMBER, OPTORTIME DATE )tablespace 表空间名pctfree 10initrans 1maxtrans 255storage( initial 64next 8minextents 1maxextents unl原创 2020-07-29 16:02:17 · 293 阅读 · 1 评论