本文是关于在Oracle数据库中,实现用存储过程实现带参数(日期)调用表的方法。
具体如下所示:
#实现过程
##创建一个procedure,包中定义两个日期参数,不过其数据类型要定义成varchar类型的方法
CREATE OR REPLACE PROCEDURE proc_rqcx(rq1 in VARCHAR, rq2 in VARCHAR) is
rqb varchar(10);
rqe varchar(10);
BEGIN
rqb := rq1;
rqe := rq2;
delete from emp1;---删除临时表中数据
---给临时表中插入数据
insert into emp1
(select *
from employees e
where to_char(e.hire_date,'yyyy-mm-dd') between rqb and rqe);
/*to_char(e.hire_date, 'yyyy-mm-dd') >= rqb
and to_char(e.hire_date, 'yyyy-mm-dd') <= rqe);*/
commit;
end proc_rqcx;
##调用存储过程
declare
v_start varchar(10):= '1991-01-01';
v_end varchar(10):= '2000-12-30';
begin
proc_rqcx(v_start,v_end);
end;
参考文章:
[PLSQL如何调试存储过程]
https://blog.csdn.net/u010191034/article/details/50757208