存储过程无法执行解决办法
存储过程无法执行
创建了一个存储过程但是无法执行,请问大神如何解决
create or replace procedure check1
Authid Current_User is
vn_ctn number(2);
begin
select count(*) into vn_ctn from user_all_tables a where a.table_name like upper('check15');
if vn_ctn > 0 then
execute immediate 'drop table check15 ';
end if;
execute immediate 'create
table check15 as SELECT 关口点全名,电能量类型,数据 FROM 表底 WHERE datetime BETWEEN
sysdate-15 AND sysdate and (电能量类型=||正向有功|| or 电能量类型=||反向有功||) GROUP BY
关口点全名,电能量类型,数据 HAVING COUNT(关口点全名)=15';
end ;
第一行出现错误:
ORA-00936:缺失表达式
ORA-06512:在 "ORACLE.CHECK1", line 9
ORA-06512:在 line 1
------解决思路----------------------
创建了一个存储过程但是无法执行,请问大神如何解决
create or replace procedure check1
Authid Current_User is
vn_ctn number(2);
begin
select count(*) into vn_ctn from user_all_tables a where a.table_name like upper('check15');
if vn_ctn > 0 then
execute immediate 'drop table check15 ';
end if;
execute immediate 'create
table check15 as SELECT 关口点全名,电能量类型,数据 FROM 表底 WHERE datetime BETWEEN
sysdate-15 AND sysdate and (电能量类型=||正向有功|| or 电能量类型=||反向有功||) GROUP BY
关口点全名,电能量类型,数据 HAVING COUNT(关口点全名)=15';
end ;
第一行出现错误:
ORA-00936:缺失表达式
ORA-06512:在 "ORACLE.CHECK1", line 9
ORA-06512:在 line 1
------解决思路----------------------
execute immediate 'create
table check15 as SELECT 关口点全名,电能量类型,数据 FROM 表底 WHERE datetime BETWEEN
sysdate-15 AND sysdate and (电能量类型=''正向有功'' or 电能量类型=''反向有功'') GROUP BY
关口点全名,电能量类型,数据 HAVING COUNT(关口点全名)=15';