【发布时间】:2021-09-02 14:28:38
【问题描述】:
我有一个电话:
BackFill = "EXEC SYSDBA.BACKFILL('64907RM9')";
_context.Database.ExecuteSqlRaw(BackFill);
我已经在 Oracle SQL Developer 中尝试过该语句,并且它有效。但是,当我尝试通过 ExecuteSqlRaw() 运行它时,Oracle 抱怨抛出 ORA-00900 invalid SQL statement
我做错了什么?谢谢!
更新:
我把SQL语句改成如下:
begin SYSDBA.BACKFILL('64907RM9'); end;
现在,我得到标识符 SYSDBA.BACKFILL 必须声明...但确实如此。
【问题讨论】:
-
尝试运行
select owner, object_name, object_type from all_objects where object_name='BACKFILL'看看它会说什么 -
@kfinity 我可以在 Oracle SQL Developer 上运行存储过程就好了。
标签: oracle entity-framework-core entity-framework-5