gpt4 book ai didi

sql - PL/SQL 的替代品?是否有任何其他编程语言/IDE 组合可以为 (Oracle) SQL 查询提供自动完成和语法验证?

转载 作者:行者123 更新时间:2023-12-04 23:29:16 24 4
gpt4 key购买 nike

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




10年前关闭。




我正在寻找 PL/SQL 的替代方案。 PL/SQL 充其量只是平庸,但在编写以 Oracle 数据库为中心的脚本时,我还没有发现任何与它的生产力相匹配的东西。

那么,是否还有其他编程语言提供以下任何功能?

  • native 处理 SQL 查询(将 SQL 视为代码,而不是字符串)。
  • 自动完成表和列名称。
  • SQL 在编译时针对 DB 进行验证。

  • *编辑:我非常了解并使用提供自动完成功能的 SQL 和 PL/SQL IDE。我只是想知道是否存在任何其他编程语言可以让您以类似于 PL/SQL 的方式混合 SQL 和代码。

    最佳答案

    "Awkward exception handling, a lack of many built-in datatypes and functions that you take for granted in most languages, lack of anything resembling proper support for multi-threaded programming, inability to access the filesystem of the person running the script (SSH access to prod DB servers is often out of the question), hugely awkward for OOP, dealing with packages can be a PITA, doesn't respect role-base grants, etc... PL/SQL is awesome when it comes to integration with the DB, but beyond that it's a fairly poor language once you go past a certain level of complexity."



    逐个。

    尴尬的异常处理
    尴尬是旁观者的眼睛,但我会给你一个。太多的事情留给了个人开发人员。

    缺乏许多内置数据类型......在大多数语言中你认为这是理所当然的
    它具有与 SQL 相同的数据类型,外加 BOOLEAN。你还能想要什么?

    缺乏对多线程编程的适当支持
    在多用户环境中,多线程与读取一致性相结合是一个棘手的概念。 Aurora JVM 也不支持 Java 存储过程中的多线程 Java。这不是 PL/SQL 的限制。

    无法访问运行脚本的人的文件系统
    同样,这不是 PL/SQL 问题。请您的网络管理员将您 PC 上的文件共享映射到网络。

    OOP 非常尴尬
    是的,OOP 即将淘汰,现在每个人都对函数式编程感到失望。

    处理包裹可以是 PITA
    个人意见。我喜欢包裹。

    不尊重基于角色的授权
    同样,这不是 PL/SQL,而是数据库安全模型。 View 也不尊重基于角色的授权。

    一旦您超过一定程度的复杂性
    用 Java 编写它并从 Java 存储过程调用 if。或者将它写在 C 上并从 extproc 调用它。

    关于sql - PL/SQL 的替代品?是否有任何其他编程语言/IDE 组合可以为 (Oracle) SQL 查询提供自动完成和语法验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7516669/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com