问题标签 [plperl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
294 浏览

perl - PostgreSQL 是否保持其 pl* 解释器持续加载?

如果我在 plperlu 中写了一些东西,什么时候会重新加载该模块?每次函数运行时?第一次跑?如果 Perl DLL 有一段时间没有使用,它是否会被卸载,然后再重新加载另一个模块?

0 投票
1 回答
357 浏览

perl - 如果更改,plperlu 是否会重新加载 Perl 模块?

如果我在 plperlu 中写了一些东西,并且它使用了一个 Perl 模块(例如 MyModule::Foo),那么该模块何时会被重新加载?它是否像 mod_perl 的Apache2::Reload一样跟踪它们,以便触摸会导致重新解释?

0 投票
3 回答
10960 浏览

oracle - IP 地址存储为十进制 - PL/SQL 显示为虚线四边形

我们有一个 Oracle 数据库,其中包含存储为十进制整数的 IP 地址 - 当手动而不是通过 Web 界面操作数据时,这非常痛苦,但是手动操作非常方便,因为网络人员不断要求我们做一些奇怪的事情Web 界面作者没有预料到。

有人可以为我提供 PL/SQL 或其他方法将这些十进制 IP 显示为点分十进制,即 123.123.123.123 格式吗?

即我希望能够运行如下查询:

并让inttoip()程序将 ip_address 显示为 203.30.237.2 而不是 3407801602。

理想情况下,我想要一个也提供反函数的过程,例如

我有 perl 可以做到这一点,但我的 PL/SQL/Oracle 知识不足以将其移植到 PL/SQL 中。


或者,一种在 oracle 上下文中将 perl 作为过程语言运行的方法,类似于 postgres 中的以下内容:

会很棒——如果可能的话——可能会更好,因为我可以用我熟悉的语言在 Oracle 中做很多程序性的东西。

0 投票
3 回答
1347 浏览

database - Postgresql - 如何禁止在某些字符串字段中使用空格

我想禁止在某些 text/varchar 字段中使用空格。

更重要的是,最好只有一组允许在那里使用的字符,例如:

我想将其作为其表VARCHAR中成员的所有字段的规则。primary key

这应该在数据库级别完成,并且在尝试插入错误记录或通过将关键字段更改为无效值来更新记录时可能会引发异常。

这可以在数据库级别内完成吗?我应该使用Pl/Perl它,还是有更简单的方法?

0 投票
1 回答
729 浏览

perl - 如何从另一个 PL/Perl 函数调用 PL/Perl 函数?

我正在尝试使用多个函数组合结果,但是当我调用时,foobar()我得到一个空结果。

0 投票
2 回答
1048 浏览

perl - 你能在 PL/Perl 中使用库吗

我只是好奇在编写 PL/Perl 函数时是否可以use My::Lib;声明,或者启用编译指示和功能(例如 ' use strict; use feature 'switch';)。

0 投票
1 回答
1619 浏览

perl - 草莓 Perl 5.12 作为 PostgreSQL 9.0 在 win32 上的 plperl?

有人对这个组合有好运吗?

到目前为止,我已经收到消息:

...通过制作 perl512.dll 的副本并将其重命名为 perl510.dll 来离开。现在我在安装一些我需要的模块时遇到问题,所以我无法判断它是否因此而无法工作,或者因为我拥有的 PostgreSQL 二进制文件是为 Perl 5.10 设计的,因为现在的错误消息是:

0 投票
4 回答
4761 浏览

postgresql - 如何在 Postgres 中将一个类型拆分为多个列?

我有以下代码从 pl/python 返回多个值:

输出是:

我想要做的是将输出分成两个单独的列。像这样:

我该怎么做呢?谷歌搜索 1 小时让我无处可去。所以希望最后加一些搜索关键字: 多个返回值 多个结果 多列 unnest list unnest set

0 投票
1 回答
1440 浏览

debugging - 调试 PL/Python 函数

我只是练习了一些快乐的工程并编写了大量代码,而没有像往常那样测试每个步骤。

所以现在我有几百行代码在某处出现错误......我正在使用 pgAdmin III 编写 Python,并在他们的查询工具中编写它,该工具用于普通的 SQL 查询。我不会跳过我的 Python 代码,因为我不想帮助解决这个特定问题。相反,我追求的是一个工具,它将为我提供 PL/Python 函数中发生错误的确切位置。要查看我想要这个的原因,以下是我收到的错误消息,并且我可以调试错误发生的位置:

0 投票
1 回答
563 浏览

sql-server - 在 PostgreSQL 中使用 plperl 函数返回 MSSQL 数据

我有一个 PostgreSQL 数据库用于复杂的 php 网站(和 VB.Net/C# 管理应用程序),它需要访问在 Microsoft SQL Server 2008 数据库上执行存储过程。选择执行此交互的方法是使用 PostgreSQL 数据库中的 plperl 函数来包装对 MSSQL 存储过程的访问。

我们正在使用 perl DBI 模块来处理从 MSSQL 数据库中检索数据。

一般来说,我是 perl 的新手,特别是在将它与 PostgreSQL 一起使用时。我创建了如下所示的函数来返回一组复合类型

从函数内调用的存储过程可以正常工作,并在通过从命令行运行的略有不同的 perl 脚本运行或直接从 MSSQL Server 运行时返回数据。使用时,我无法弄清楚如何从我的函数返回数据:

结果总是一个空集。

如果这有帮助,Postgres 正在 Fedora 13 服务器上运行。使用 unixODBC 和 freetds 驱动程序配置对 MSSQL Server 的访问。对 MSSQL 服务器的访问已经过测试,使用 isql 命令行工具和一个简单的 perl 脚本可以正常工作。


任何想法将不胜感激。我担心我可能会用完头发来拔掉。

问候

谢恩