在oracle存储过程中建立临时表,老提示:pls-00103

free_cat_w 2017-05-23 04:26:41
create or replace
PROCEDURE CRT_GDMXZWJ
( p_dqdh IN VARCHAR2 DEFAULT 15
) AS
esql INTEGER;
eisam INTEGER;
v_cur_prcs_date DATE;
v_monthend_date DATE;
v_MonthEnd INTEGER;

BEGIN


-- exception
-- when others then
-- begin
-- dbms_output.put_line(''crt_gdmxzwj失败'');
-- rollback;
-- end;

begin
select cur_prcs_date into v_cur_prcs_date
from sys_ctrl;
end;
dbms_output.put_line(''begin''||v_cur_prcs_date);




create global temporary table tmp_loan
on commit delete rows as
select lnpa_loan_typ loan_typ, loan_no, ccy_ccy_cde, bhdt_bch_cde,
ctif_id_type, ctif_id_no, ctif_iss_ctry,
fixed_od_int_ind, main_gur_typ, repaym_typ,
rtty_rate_typ, rat_chg_opt, base_rate,sprd, int_adj_pct, int_start_dt,
last_setl_dt, rate_mode, orig_prcp, os_prcp, last_due_dt,
ls_appl_seq, instm_freq_unit_ty, grace_typ, od_grace_perd, sts
from loan
where SUBSTR(bhdt_bch_cde,1,2) = p_dqdh AND (sts = ''ACTV'' OR sts = ''SETL'')
order by lnpa_loan_typ, loan_no;
select count(*) into cnt from tmp_loan;
dbms_output.put_line(''cnt=''||cnt);

end crt_gdmxzwj;
...全文
654 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
free_cat_w 2017-12-12
  • 打赏
  • 举报
回复
谢谢各位啦!!
lyc0001123 2017-05-24
  • 打赏
  • 举报
回复
双引号改成单引号
卖水果的net 2017-05-23
  • 打赏
  • 举报
回复
create global temporary table tmp_loan DDL 语句,在存储过程中,要使用动态语句。
小当家e 2017-05-23
  • 打赏
  • 举报
回复
dbms_output.put_line(''begin''||v_cur_prcs_date); DBMS_OUTPUT.PUT_LINE('' CNT = '' || CNT); 改成单引号吧

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧