存储过程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')
顺序执行以上五个存储过程
请问怎么才能把这些日期不写死,写成通用的?
解决方案 »
- 使用PL\SQL连接oracle10g数据库出现错误,求指教~~!
- 难道就没人做过用存储过程将xml文档导入oracle数据库了吗?
- oracle 8i的数据*.dmp,用imp 工具导入oracle 9i,出错??急急急!!
- 請問oracle 中如何區分變量和字段名變量 ? 如下語句:
- 请问哪有:《PL/SQL User's Guide and Reference Release 2 (9.2)》下载?
- 请问怎么样把一个字段设为主键(Oracal9i)?
- 急啊,问问题,对MS SQL和ORACLE都精通的高手请近来,分不是问题
- (100分) 请教HP-UX下Oracle OCI的问题
- oracle为啥判断不出null?
- 关于行数据转列问题
- 求助:如下三个表(内,外,左,右) 连接的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;