Eclipse / Netbeans 可以在 PostgreSQL 中运行"inline" PHP / Perl 吗



我搜索了StackOverflow和其他网站,但找不到这些问题的答案。

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

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

非常感谢!

否。内联语言功能是特定于特定语言的,与IDE无关。

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

如果有适当的支持,NetBeans可能会识别和检查PostgreSQL代码中$$引用的过程块中的PL/PHP。不过,我怀疑是否有人实现了这样的功能,而且据我所知,NetBeans不支持任何可以用来告诉它块使用的语言的"魔术评论"。

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

String someSQL = "SELECT ...."

当然,NetBeans将其视为一个字符串,而不是SQL,所以它通常不会为您键入check。怎么可能呢?它不知道这是一个完整的SQL语句,还是一个您打算使用字符串连接将其他语句粘合在一起的片段,或者只是发生在看起来类似SQL的情况。

在某些情况下,Eclipse可以与Java代码一起执行一些SQL语法检查,但通常您只能自己执行。如果您希望对SQL进行语法检查和高亮显示,请将其与主代码单独保存在一个文件中。

最新更新