gpt4 book ai didi

mysql - Eclipse/Netbeans 能否在 PostgreSQL 中运行 "inline"PHP/Perl

转载 作者:行者123 更新时间:2023-11-29 00:41:36 24 4
gpt4 key购买 nike

我搜索了 StackOverflow 和网络的其余部分,但找不到任何这些问题的答案。

我的问题是 - Eclipse 或 Netbeans 可以运行“内联”代码吗?基本上,如果我在 PostgreSQL 中编写代码,我是否可以使用某种符号来指示下一段代码将是 PHP,然后使用某种结束符号来指示 PHP 的结尾,然后剩下的代码将是 PostgreSQL? Perl 或其他语言也可以像这样“嵌入”到代码中吗?这仅适用于“脚本”或“标记”语言吗?如果你运行这段代码,它会成功编译 postgreSQL 和 PHP 代码吗?这可以通过 Windows 系统上的 IDE 运行吗?如果有人可以提供有关其中任何内容的链接或屏幕截图,我们将不胜感激。

类似地,Netbeans 或 Eclipse 是否具有针对 PostgreSQL 的 native 语法检查或自动完成功能?还是 Toadext 插件是这些东西的唯一选择?

非常感谢!

最佳答案

没有。内联语言功能特定于特定语言,与您的 IDE 无关。

例如,PHP 支持 HTML 和 JavaScript 的内联 block ,因为 PHP 解释器和语言就是为处理这种情况而编写的。类似地,PostgreSQL 的过程语言在其 $$ $$ 引用 block 中接受各种语言,因为它们被明确设计为; $$ 引用 block 只是字符串文字的特例。

在适当的支持下,NetBeans 可能会识别并检查 PostgreSQL SQL 代码中 $$ 引用过程 block 中的 PL/PHP。不过,我怀疑是否有人实现了这样的功能,而且据我所知 NetBeans 不支持任何类型的“神奇注释”,您可以使用它来告诉它 block 使用的是什么语言。

内联代码块并不是可以概括所有语言的概念。您通常需要将不同语言的代码保存在不同的文件中,或者将一种语言的代码作为字符串文字包含在另一种语言中。这对于将 SQL 嵌入另一种语言的情况非常常见,在这种情况下,您经常将 SQL 代码保存在字符串文字中:

String someSQL = "SELECT ...."

当然,NetBeans 将其视为一个字符串,而不是 SQL,因此它通常不会为您进行类型检查。怎么可能呢?它不知道这是一个完整的 SQL 语句、您打算使用字符串连接与其他语句粘合在一起的片段,还是恰好看起来像 SQL 的东西。

在某些情况下,Eclipse 可以执行一些与 Java 代码内联的 SQL 语法检查,但通常您需要自己完成。如果您想要对 SQL 进行语法检查和突出显示,请将其保存在与主代码不同的文件中。

关于mysql - Eclipse/Netbeans 能否在 PostgreSQL 中运行 "inline"PHP/Perl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12043119/

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