执行提示错误:表不存在

四川张三丰 2019-05-16 12:39:43

declare

vrowcount number;
vtotal number :=0;
v_createSQL varchar2(2000);
cn number:=0;
begin

v_createSQL :='create table TBSJ_LOG
(
id NUMBER(10),
pr_name VARCHAR2(50),
table_name VARCHAR2(50),
pcdm VARCHAR2(14),
message VARCHAR2(200),
step NUMBER(3),
update_time DATE default sysdate
)';

select count(1) into cn from all_tables where TABLE_NAME = 'TBSJ_LOG' and OWNER='YLH';

if cn = 0 then

execute immediate v_createSQL;

end if;

for i in 1..15001/5000 + 1 loop

delete from ypml_x_2018_01_cs where rownum<=5000;

vrowcount := sql%rowcount;
vtotal := vtotal + 1;

insert into TBSJ_LOG
(message, update_time)
values
(to_char(vrowcount) || '数据已删除', sysdate);
commit;
end loop;

end;

我在执行这语句的时候,提示TBSJ_LOG 不存在,但是前面有创建TBSJ_LOG的语句。请高手帮看看?
...全文
102 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 2019-05-16
  • 打赏
  • 举报
回复
insert into TBSJ_LOG, 这个句也写成动态的。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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