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的陳述句。請高手幫看看?
uj5u.com熱心網友回復:
insert into TBSJ_LOG, 這個句也寫成動態的。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/43200.html
標籤:基礎和管理
上一篇:select len(代碼),* from jztgx2018 系統提示缺失運算式???
下一篇:如何洗掉臨時表
