Oracle procedure之Constants应用
当Oracle的多个存储过程都使用公共的常量时,我们可以建一个专门的package用来管理所有的常量。定义的示例大致如下:
create or replace package GLOBAL_CONSTANT is
/*数值类常量*/
/*比率*/
rate_tax CONSTANT NUMBER := 1.17; -- 税率
/*整数*/
size_decimal CONSTANT NUMBER := 8; -- 财务使用的小数点保存位数小数点位数
size_percent CONSTANT NUMBER := 4; -- 百分数小数点后两位
/*价格*/
price_400 CONSTANT NUMBER := 1800; -- 400电话价格
/*字符类常量*/
code_product CONSTANT VARCHAR2(20) := 'abc';
end GLOBAL_CONSTANT;
create or replace package body GLOBAL_CONSTANT is
end GLOBAL_CONSTANT;
调用的过程:在package中创建的常量只能在Function(函数)和Producedure(存储过程)中调用。
GLOBAL_CONSTANT.rate_tax
GLOBAL_CONSTANT.code_product
熟悉JAVA的同学应该很容易把这种使用方式跟JAVA程序设计中用来定义常量的JAVA文件Global.java相联系起来。确实,语言是相通的,我们要学的是思想,以不变应万变。
相关文档:
方案一:
新装了系统后,发现在调试程序时TOMCAT提示8080端口已被占用,于是运行NETSTAT -ANO查看端口使用情况,发现8080端口被ORACLE的监听器给占用了,于是结合上网查到方法,将ORACLE XDB的HTTP服务端口改成8081,问题解决。
总结一下可解决的方法:
一、更改TOMCAT的默认端口
相关文件:"TOMCAT ROOT"\conf\server ......
create or replace procedure inserttestdata
(
v_count in number,
v_startuserid in varchar2,
v_returnval out number )
as
v_opertime   ......
一、设置初始化参数 job_queue_processes
sql> alter system set job_queue_processes=n;(n>0)
job_queue_processes最大值为1000
查看job queue 后台进程
sql>select name,description from v$bgprocess;
二,dbms_job package 用法介绍
包含以下子过程:
......
一.简单SQL查询:
1):统计每个部门员工的数目
select dept,count(*) from employee group by dept;
2):统计每个部门员工的数目大于一个的记录
select dept,count(*) from employee group by dept having count(*)>1;
3):统计工资超过1200的员工所在部门的名称
select e.first_name,salary,d.name
from s_emp ......
Oracle时间日期操作
sysdate+(5/24/60/60) 在系统时间基础上延迟5秒
sysdate+5/24/60 在系统时间基础上延迟5分钟
sysdate+5/24 在系统时间基础上延迟5小时
sysdate+5 在系统时间基础上延迟5天
add_months(sysdate,-5) 在系统时间基础上延迟5月
add_months(sysdate,-5*12) 在系统时间基础上延迟5年
上月末的日期:sel ......