【问题标题】:ORA-00900: invalid SQL statement entity framework genareted sql scriptORA-00900: 无效的 SQL 语句实体框架生成的 sql 脚本
【发布时间】:2019-10-07 11:16:32
【问题描述】:

我正在尝试在 prod 环境中运行从测试环境生成的脚本。 Entity Framework Core 2.2 创建的脚本。但是当我在 Dbeaver 6.2.2 中执行生成的 sql 脚本时,我得到 ORA-00900: invalid SQL statement。绑定弹出窗口总是出现。

[Parameters=[:myParam='filter' (Size = 450)], CommandType='Text', CommandTimeout='0']
SELECT "w"."Foo"
FROM "FooSh"."Foodb" "w"
WHERE ("w"."Foo" = :myParam) 

如果脚本错误,它在实体框架中是如何工作的?以及如何成功执行?

【问题讨论】:

    标签: oracle asp.net-core entity-framework-core dbeaver


    【解决方案1】:

    仅在 DBeaver 中执行

    SELECT "w"."Foo"
    FROM "FooSh"."Foodb" "w"
    WHERE ("w"."Foo" = :myParam)
    

    您的查询正确,DBeawer 询问绑定参数:

    【讨论】:

    • 如何在没有答案绑定参数的情况下执行它?比如复制日志和粘贴执行?
    • 也许我不明白。如何在 DBeaver 中执行查询?如果你执行 SELECT "w"."Foo" FROM "FooSh"."Foodb" "w" WHERE ("w"."Foo" = :myParam)。该查询执行正确与否?
    • 不,我像问题一样执行 [Parameters=[:myParam='filter' (Size = 450)], CommandType='Text', CommandTimeout='0'] SELECT "w"."Foo" FROM "FooSh"."Foodb" "w" WHERE ("w"."Foo" = :myParam) 我有很多由实体框架生成的查询以 [Parameters=[:myParam='filter' (Size = 450 )], CommandType='Text', CommandTimeout='0']
    猜你喜欢
    • 1970-01-01
    • 2010-12-29
    • 2011-07-17
    • 1970-01-01
    • 2019-10-17
    • 1970-01-01
    • 2011-01-21
    • 2017-05-12
    • 2023-03-21
    相关资源
    最近更新 更多