一、在PLSQL中存储过程的查看:
(1)选择:My object
(2)点击:Procedures
(3)再如把
C_T_GRKH_KHJG_FY
S_T_GRKH_KHJG_FY
进行搜索
(4)找到之后,右击,点击view
二、写存储过程:
–复制表结构
CREATE TABLE T_WBXT_GZSQ_XTRZ_TEST_D AS SELECT * FROM T_WBXT_GZSQ_XTRZ WHERE ROWNUM<1
CREATE TABLE BPIP_USER1 AS SELECT * FROM BPIP_USER WHERE ROWNUM<1
操作
(1)编译后(编译只是建立了存储过程,并没有执行)
–删除已有的数据
create or replace procedure T_WBXT_GZSQ_XTRZ_D_PROCEDURE
is
v_delete_sql varchar2(3000);
BEGIN
v_delete_sql := ‘delete from ’ || ‘T_WBXT_GZSQ_XTRZ_TEST_D’ || --这里表名的位置若放变量则不需要单引号
’ where gzrq between
to_date(:1, ‘‘yyyy-mm-dd hh24:mi:ss’’) and
to_date(:2, ‘‘yyyy-mm-dd hh24:mi:ss’’) and WXTXGYWBZ = :3’;–外系统考核项目ID如:(KHXM_SZCZRK_0001)
execute immediate v_delete_sql
using ‘2015-09-26 00:00:00’,‘2015-10-25 23:59:59’, ‘KHXM_GZSQ_0001_HB’;–这里放变量
commit;–不要漏掉commit
END T_WBXT_GZSQ_XTRZ_D_PROCEDURE;
(2)用command Window窗口执行:EXEC 包名.存储过程名
(3)存储过程测试:
右击存储过程
单步进入,效果如下: