問題タブ [plpgsql]

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 投票する
3 に答える
898 参照

sql - pgsqlの時差?

時差を見つけるためのクエリの書き方

時間形式は次のようになります 2009-08-12 02:59:59

今回は比べてみたい

2009-08-12 02:59:10

この2つを確認する方法

時差が30秒の行を返したい

SQL文の書き方??

0 投票する
4 に答える
14678 参照

sql - PL / pgSQLを学ぶための良いリソース?

私は、PostgreSQLの手続き型プログラミング言語であるPL/pgSQLを学習するための優れたリソースを探すためにネットを探していました。

これまでのところ、私が何とか掘り下げたのは、PostgreSQLドキュメントのチュートリアルだけです。それは良いことですが、私はもっと深いものを探していました。何かお勧めできますか?

0 投票する
3 に答える
16754 参照

postgresql - 何も返さない postgres ストアド プロシージャを作成するにはどうすればよいですか?

postgres で値をまったく返さない単純なストアド プロシージャを作成するにはどうすればよいですか? ストアド プロシージャを呼び出すときに void の戻り値の型を使用しても、単一の行が返されます。

0 投票する
2 に答える
14724 参照

sql - 値がplpgsqlで整数であるかどうかを確認するにはどうすればよいですか?

私はこの関数をトリガーで使用しています:

ここで、「myvar.user」が有効な整数であるかどうかを確認し、有効でない場合は、別のINSERTステートメントを実行します。

どうすればいいですか?

0 投票する
4 に答える
12342 参照

postgresql - postgresは、ブールフィールドがtrueに設定されている場合に日付フィールドを更新します

例のために、テーブルを考えてみましょう

レコードを挿入します:

ここまでは順調ですね。後で、レコードを「アクティブ化」したいと思います。

is_activeに変更されfalseたときにやりたいことtrueは、dt_activeに設定されていnow()ます。ボーナスポイントについては、をeにis_active変更し、dt_activeをnullに設定すると便利ですが、それがなくても生活できます。truefals

このハウスキーピングをデータベースにプッシュしたいのですが、クライアントコードがはるかにクリーンになります(多くのテーブル(およびテーブル内の列タプルでさえ)がこの手法の恩恵を受ける可能性があるため)。

「then」と「now」を比較するために、トリガーでデータベース内の現在のレコードを引き出す方法(私はplpgsqlを使用しています)に困惑しています。コード例またはスニペットへのポインタは大歓迎です。

0 投票する
1 に答える
181 参照

sql - PostgreSQL 8 で関数名を out-parameter として再利用するにはどうすればよいですか?

非常に便利な名前の関数があります: has_useful_state(param).

SETOF RECORDこれらの結果の s を返す 2 番目の関数があります。

いずれにせよ、ここは常軌を逸している。関数はhas_useful_state、戻り列名とそれを提供する関数の両方に最適な名前ですが、次のようなエラーでコンパイルに失敗します。

明らかに、関数名はエイリアスとして扱われています...どうすればこれを回避し、便利な関数と列名を保持できますか?

0 投票する
2 に答える
1707 参照

sql - pl/pgsqlのRefcursor

以下に説明するものと同じように機能するpl/pgsqlで記述された関数があります。

(トランザクションを使用して)文書化された方法とは対照的に、単一のselectコマンドでこれを使用できるようにしたいと思います。

私は以前にこれを行うことができたと確信していますが、私がそれをどのように行ったかを思い出せないか、それが文書化されているのを見つけることができません。これは可能ですか?または、リフレクターを使用せずに出力できるようにこの関数を作成することは可能ですか。

複数の行が返され、返される前に関数でデータチェックが行われることを期待しています。したがって、ストアドプロシージャを使用する必要があります。

0 投票する
4 に答える
7651 参照

sql - postgres plpgsql 関数で可変列レコードを返すことはできますか?

オンザフライで返される列のセットを構築する postgres 関数を作成したいと考えています。つまり、キーのリストを受け取り、キーごとに 1 つの列を作成し、その列のセットが何であれ、それから構成されるレコードを返す必要があります。簡単に言うと、コードは次のとおりです。

これにより、(大まかに) 次のようなクエリが作成されます。

get_agent_activity_breakdown()関数を呼び出そうとすると、次のエラーが発生します。

もちろん、'Label 1' と 'Label 2' というラベルの付いた列は、アクティビティ テーブルのコンテンツで定義された一連のアクティビティに依存しているため、関数を呼び出すときに予測できません。この情報にアクセスする関数を作成するにはどうすればよいですか?

0 投票する
2 に答える
1302 参照

sql - PL/pgSQLでのタイムスタンプの確認

PL / pgSQLにタイムスタンプを受け取る関数がある場合、その日付が過去12か月未満であるかどうかを識別するための最良の方法は何ですか。

例えば

0 投票する
3 に答える
3682 参照

postgresql - PostgreSQL のトリガーと例外

初めてのトリガーと関数を機能させようとしていますが、例外をスローしてデータを返すにはどうすればよいですか?

PostgreSQL 8.4.1

shift_overlaps():

check_shift():