如何修复此"忽略SQL语句"错误?

twa*_*amn 10 sql oracle plsql ora-04044

我有以下不编译的小函数:

function f_query_01  Return interval Day to second is 
  start_time timestamp(3);
  end_time timestamp(3);
  time_diff interval Day to second;  
  c_query_number number;

begin

  start_time := systimestamp; 
  select count(*) into c_query_number from wg;  <--This is the line that errors out
  end_time := systimestamp;
  time_diff := start_time - end_time;

  return time_diff;

end f_query_01;
Run Code Online (Sandbox Code Playgroud)

编译器给我以下错误:

Error(29,3): PL/SQL: SQL Statement ignored
Error(29,44): PL/SQL: ORA-04044: procedure, function, package, or type is not allowed here
Run Code Online (Sandbox Code Playgroud)

导致此错误的原因是什么?如何解决?

twa*_*amn 10

表格wg似乎不存在.当更新到正确的表名时,编译工作没有错误.来自表的编译器的消息不存在将是最有帮助的.

  • 检查谷歌,我不得不同意 - 糟糕的错误消息. (4认同)