我有个电话:
BackFill = "EXEC SYSDBA.BACKFILL('64907RM9')";
_context.Database.ExecuteSqlRaw(BackFill);我已经在Oracle SQL Developer中尝试过这个语句,它可以工作。但是,当我试图通过ExecuteSqlRaw(),运行它时,甲骨文会抛出一个ORA-00900无效SQL语句。
我做错什么了?谢谢!
更新:
我将SQL语句更改为:
begin SYSDBA.BACKFILL('64907RM9'); end;现在,我正在获得标识符SYSDBA.BACKFILL必须声明为...but。
发布于 2021-06-17 19:52:28
这意味着用户SYSDBA不拥有回填过程。如果您可能使用双引号和小写/混合大小写创建它,则必须再次这样做(即用双引号和匹配字母大小写引用它)。
否则,如果您以另一个用户(而不是SYSDBA)的身份运行它,请确保SYSDBA授予您在其上执行特权。
https://stackoverflow.com/questions/68025198
复制相似问题