問題タブ [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.
perl - PostgreSQL は pl* インタープリターを永続的にロードしますか?
plperlu で何かを書いた場合、そのモジュールはいつリロードされますか? 関数が実行されるたびに?走ったのは初めて?Perl DLL は、しばらく使用されていないとアンロードされ、その後別のモジュールがリロードされますか?
perl - plperluはPerlモジュールが変更された場合、それらをリロードしますか?
plperluで何かを書き、Perlモジュール(例:MyModule :: Foo)を使用した場合、そのモジュールはいつリロードされますか?mod_perlのApache2::Reloadのようにそれらを追跡しているので、タッチすると再解釈が発生しますか?
oracle - 10進数として格納されたIPアドレス-点線のクワッドとして表示するPL/SQL
10進整数として格納されたIPアドレスを含むOracleデータベースがあります-これは、Webインターフェイスを介してではなく手動でデータを操作する場合に非常に苦痛ですが、ネットワーク担当者が絶えず奇妙なことをするように要求するため、手動操作は本当に便利ですWebインターフェイスの作成者は予期していませんでした。
誰かがPL/SQLまたはこれらの10進数のIPをドット付き10進数、つまり123.123.123.123形式で表示する他の方法を教えてもらえますか?
つまり、次のようなクエリを実行できるようにしたいと思います。
inttoip()
プロシージャにip_addressを3407801602ではなく203.30.237.2と表示させます。
理想的には、逆関数も提供する手順が必要です。
私はこれを行うためのperlを持っていますが、私のPL / SQL/Oracleの知識はそれをPL/SQLに移植するのに十分ではありません。
あるいは、postgresの以下に類似したoracleコンテキスト内で手続き型言語としてperlを実行する方法:
オラクル内で私が精通している言語で多くの手続き的なことを行うことができたので、可能であれば、おそらくさらに良いでしょう。
database - Postgresql - 一部の文字列フィールドでスペースの使用を禁止する方法
一部の text/varchar フィールドでのスペースの使用を禁止したい。
さらに、次のように、そこで使用できる文字セットのみを使用することをお勧めします。
そして、ルールとして、テーブルVARCHAR
のメンバーであるすべてのフィールドに適用したいと考えています。primary key
これはデータベース レベルで行う必要があり、間違ったレコードを挿入しようとしたり、キー フィールドを無効な値に変更してレコードを更新しようとすると、例外がスローされる可能性があります。
これはデータベース レベルで実行できますか? そのために使用する必要Pl/Perl
がありますか、それとももっと簡単な方法はありますか?
perl - 別の PL/Perl 関数から PL/Perl 関数を呼び出すにはどうすればよいですか?
複数の関数を使用して結果を作成しようとしていますが、呼び出すfoobar()
と空の結果が得られます。
perl - PL/Perl でライブラリを使用できますか
PL/Perl 関数を記述するときに、use My::Lib;
ステートメントを使用できるかどうか、またはプラグマと機能 (たとえば ' use strict; use feature 'switch';
) を有効にできるかどうかに興味があります。
perl - Win32 で PostgreSQL 9.0 の plperl として Strawberry Perl 5.12 を使用しますか?
この組み合わせで運が良かった人はいますか?
これまでのところ、次のメッセージを受け取りました。
...perl512.dll のコピーを作成し、それを perl510.dll にリネームすることで解決します。現在、必要なモジュールのインストールで問題が発生しているため、それが原因で動作していないのか、それともエラー メッセージが次のようになっているため、私が持っている PostgreSQL バイナリが Perl 5.10 用に設計されているためかはわかりません。
postgresql - Postgresで型を複数の列に分割する方法は?
pl/python から複数の値を返す次のコードがあります。
出力は次のとおりです。
私がやりたいことは、出力を 2 つの別々の列に分割することです。このような:
どうすればいいですか?1時間グーグルで検索してもどこにも行きませんでした。したがって、最後にいくつかの検索キーワードを追加したいと思います: 複数の戻り値 複数の結果 複数の列 unnest list unnest set
debugging - PL/Python関数のデバッグ
私はちょうどいくつかの幸せなエンジニアリングを練習し、いつものように各ステップをテストせずにたくさんのコードを書きました。
これで、どこかにエラーのある数百行のコードがあります... pgAdmin IIIを使用してPythonを記述し、通常のSQLクエリに使用されるクエリツールで記述しています。この特定の問題について助けを求めたくないので、Pythonコードを貼り付けません。代わりに、エラーが発生したPL/Python関数の正確な位置を提供するツールを探しています。これが必要な理由を確認するために、次のエラーメッセージが表示され、エラーが発生した場所をデバッグする方法があります。
sql-server - PostgreSQL で plperl 関数を使用して MSSQL データを返す
Microsoft SQL Server 2008 データベースでストアド プロシージャを実行するためのアクセスを必要とする複雑な php Web サイト (および VB.Net/C# 管理アプリケーション) に PostgreSQL データベースを使用しています。この対話を実行するために選択された方法は、PostgreSQL データベース内で plperl 関数を使用して、MSSQL ストアド プロシージャへのアクセスをラップすることです。
MSSQL データベースからのデータ取得を処理するために perl DBI モジュールを使用しています。
私は一般的に perl に関して初心者であり、特に PostgreSQL で使用する場合は初心者です。複合型のセットを返すために、以下に示す関数を作成しました
関数内から呼び出されたストアド プロシージャは正常に動作し、コマンド ラインから、または MSSQL Server から直接実行されるわずかに異なる perl スクリプトを実行すると、データが返されます。以下を使用しているときに、関数からデータを返す方法を理解できませんでした。
結果は常に空のセットです。
これが役立つ場合、Postgres は Fedora 13 サーバーで実行されています。MSSQL Server へのアクセスは、freetds ドライバーで unixODBC を使用して構成されます。MSSQL サーバーへのアクセスはテスト済みで、isql コマンドライン ツールと単純な perl スクリプトを使用して正常に動作します。
どんなアイデアでも大歓迎です。抜く毛が無くならないか心配です。
よろしく
シェーン