問題タブ [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.
sql - Postgres, plpgsql: ストアド プロシージャ内から他の DB に接続する方法はありますか?
私は2つのDBを持っています.1つは別のデータからのフィルタリングされたデータによってフィードされます.現在、私はperlスクリプトを使用しています.魔女は外部DBでクエリを実行し、結果をcsvファイルに保存し、\ COPY sytnatxを使用してローカルDBにロードします.
外部DBに接続し、フィルタリングされたデータをローカルDBにロードするplpgsql関数を書く方法はありますか(つまり、plperlで実行できることはわかっていますが、より「ネイティブな」方法を検索します)
postgresql - pl/pgsql関数でintを時間に変換する方法
pl/pgsql 関数で、指定された日付と整数をタイムスタンプに変換したいと考えています。私は以前にpl/pgsqlで何もしたことがないので、やや途方に暮れています。
Pablo Santa Cruz の回答のおかげで、ここまで到達しました。
ただし、これはまだ私にはうまくいかないようです。これは、Ubuntu で pgadmin3 を使用して発生するエラーです。
どんな助けでも大歓迎です:)
xml - postgresqlでのXMLのシュレッダー
SQL Server 2005のT-SQL言語では、次の方法でXML値を細断処理できます。
ここで、@Xmlは次のようなxml値です。
誰かがPostgreSQL(おそらくPL / pgSQL)で同じ結果を達成するのを手伝ってもらえますか?
sql - PL/pgSQL 配列の操作中のクエリ エラー
私はこの機能を持っています:
これは私が作成したパラメータタイプです:
次に、関数を呼び出します。
しかし、私はこのエラーが発生します:
どうすれば修正できますか?私は何を間違っていますか?
postgresql - postgresqlトリガーで変数を使用してレコードの列にアクセスすることは可能ですか?
各テーブルのタイムスタンプを更新するトリガーがあります。次の関数を使用します。
すべてのタイムスタンプ列の名前が異なるため、テーブルごとに関数を作成する必要があります。
私はこのようなことをしたいと思います:
したがって、すべてのトリガーに同じ関数を使用できます。しかし、変数を介して列にアクセスするための正しい構文がわかりませんNEW.(timestamp_col_name)
。
これは可能ですか?そしてそれはどのように行われますか?
postgresql - Postgresql の最適化に関する質問
plpgsql 関数本体と関数呼び出しに LIMIT と OFFSET を追加することに違いがあるかどうか疑問に思っています。
どちらがより速くなります:
また
postgresql - コミットによる関数呼び出しのループ
テーブルデータを更新する plpgsql 関数があります。ループ変数を引数として渡してループ内でこの関数を呼び出し、各関数呼び出しの後にコミットします。
別のplpgsql関数を作成しようとしましたが、Oracleプロシージャとは異なり、関数でコミットできないことがわかりました。
通常のSQLエディタまたはpsqlでこれを行う方法はありますか?
oracle - PL/pgSQLのPL/SQL%NOTFOUNDに相当するものは何ですか?
すべてがタイトルにあります。
カーソルをループしていますが、
行がなくなった場合、PostgreSQLの%NOTFOUNDに相当するものは何ですか?
編集
または、他のカーソル属性%ISOPEN、%EMPTYなど...
sql - PL/pgSQL関数のパラメータとしてレコードを渡す方法は?
この答えをオンラインで探し続けていますが、見つかりません。
PL/pgSQL 関数で 1 つのレコードを渡そうとしています。2つの方法で試しました。
最初の方法:
それが出力です:
2 番目の方法:
そして、出力があります
誰かがこれを行う方法を知っていますか?
ruby-on-rails - レールがPostgresSERIALNOTNULL列で誤動作している
PostgreSQL 8.4データベースバックエンドを使用して(現在)Rails2.3.xアプリケーションを開発しています。Railsアプリケーションには、データ型SERIALの2つの列があり、NOTNULLとして設定されているデータベーステーブルに対応するモデルがあります。これらの列の1つを、RailsとPostgreSQL制約の両方の主キーとして設定しています。
テーブル定義:
モデルクラスの定義:
私の問題は、非主キーのSERIALNOTNULL列に関するものです。Rails ActiveRecord :: Base#createを実行しようとすると、Railsは主キーSERIAL NOT NULL列の値を正しく設定しませんが、他の列の列値をNULLに設定します。これにより、PostgreSQLは次のように文句を言います。 NOTNULL列がNULLに設定されています。
Railsに指示すること:
RailsがPostgreSQLに伝える内容:
私の質問は、Railsがこの列のNULLの受け渡しを停止し、何も渡さないようにして、DEFAULT nextval(my_seq)に引き継がせるにはどうすればよいですか?または、それが不可能な場合、渡されたときにこのNULL値を無視するようにPostgreSQLに指示したり、これを「DEFAULTとして設定」と同じであると認識するようにするにはどうすればよいですか?
Rails 2.3.x ActiveRecordの内部にモンキーパッチを適用しようとしましたが、そうすると、Rails3への移行に関しては困惑するでしょう。
INSERTの前にPL/pgSQLトリガーを使用して問題を修正することを検討しましたが、PL / pgSQLを使用するPostgreSQLにNEW.col2値を「定義解除」するか、NEW.col2:=DEFAULTと言う方法がわかりません。 (これは機能しません)。
回答および/または提案をいただければ幸いです。