存储过程A
procedure PROC_A( p_startrq in varchar2,p_endrq in varchar2)
存储过程B
procedure PROC_B(p_year in varchar2,p_month in varchar2)
存储过程C
procedure PROC_C(p_qfrq in varchar2)要是算的日期是本月和上月的
格式如下,例如
procedure PROC_A('2013-04-01','2013-05-31')
procedure PROC_B('2013','04')
procedure PROC_B('2013','05')
procedure PROC_C('201304')
procedure PROC_C('201305')
顺序执行以上五个存储过程
请问怎么才能把这些日期不写死,写成通用的?
procedure PROC_A( p_startrq in varchar2,p_endrq in varchar2)
存储过程B
procedure PROC_B(p_year in varchar2,p_month in varchar2)
存储过程C
procedure PROC_C(p_qfrq in varchar2)要是算的日期是本月和上月的
格式如下,例如
procedure PROC_A('2013-04-01','2013-05-31')
procedure PROC_B('2013','04')
procedure PROC_B('2013','05')
procedure PROC_C('201304')
procedure PROC_C('201305')
顺序执行以上五个存储过程
请问怎么才能把这些日期不写死,写成通用的?
解决方案 »
- 求指导迷津!!!!!!!!!!!!!
- 关于oracle的存储过程的问题
- 如何创建一个作业去调用存储过程呢?
- 关于游标类型的定义问题!糊涂了
- 菜鸟问题急!plsql中如何把oracel数据库的表结构和表数据导入到access数据库中去,保存为*.mdb文件
- 新手提问 关于 Oracle 导入导出
- oracel 10g express 怎样链接Sql server
- 求助一条两表关联UPDATE语句
- 一個簡單又不容易的SQL語句,請教高人
- 请问高手:SQL语句中的注释怎样写?
- 求助:如下三个表(内,外,左,右) 连接的SQL 语句怎么写呢?
- spool导出VARCHAR2(4000)的数据就换行了,linesize设置了貌似没有什么效果。急急急,求助。。
procedure PROC_A('2013-04-01','2013-05-31')
procedure PROC_B('2013','04')
procedure PROC_B('2013','05')
procedure PROC_C('201304')
procedure PROC_C('201305')参数可以用变量代替,就可以通用了。
procedure PROC_A('2013-04-01','2013-04-30')
procedure PROC_A('2013-05-01','2013-05-31')
procedure PROC_D
(
v_time in varchar2 default '20130508'
)
as
v_par_a1 varchar2(20);
v_par_a2 varchar2(20);
...
begin
v_par_a1 := to_char(trunc(add_months(to_date(substr(v_time,1,6),'yyyy-mm'),-1)),'yyyy-mm-dd');
v_par_a2 := to_char(last_day(add_months(to_date(substr(v_time,1,6),'yyyy-mm'),-1)),'yyyy-mm-dd');
...
procedure PROC_A(v_par_a1 ,v_par_a2)--这里的参数全部用变量代替
procedure PROC_A('2013-05-01','2013-05-31')--剩下的都这样处理就可以了
procedure PROC_B('2013','04')
procedure PROC_B('2013','05')
procedure PROC_C('201304')
procedure PROC_C('201305')
end;