[解決済み】PostgreSQL。クエリに結果データの保存先がない
2022-01-26 01:33:59
質問
dblink through関数を使ってリモートDBからデータを取得しようとしていますが、「query has no destination for result data」というエラーが発生します。私は同じことをするためにplpgsql言語を使っています。
機能 :
CREATE OR REPLACE FUNCTION fun()
RETURNS text AS
$$
begin
select dblink_connect(
'port=5432 dbname=test user=postgres password=****');
WITH a AS (
SELECT *
FROM dblink(
'SELECT slno,fname,mname,lname
FROM remote_tbl'
) AS t (slno int, fname text, mname text, lname text)
)
, b AS (
INSERT INTO temptab1
SELECT slno, name
FROM a
)
, c AS (
INSERT INTO temptab2
SELECT slno, name
FROM a
)
INSERT INTO temptab3
SELECT slno, name
FROM a;
select dblink_disconnect();
end;
$$
LANGUAGE plpgsql;
呼出機能 :
select fun();
エラー クエリに結果データの格納先がありません。
解決方法
ストアドプロシージャは、最後のSELECTの結果を返すだけではありません。 実際に値を返す必要があります。
CREATE OR REPLACE FUNCTION fun() RETURNS text AS $$
BEGIN
--- ....
RETURN(SELECT dblink_disconnect());
END
$$ LANGUAGE plpgsql;
Postgresは関数がtext型を返すことを期待しているのに、あなたの関数は何も返さないので、エラーが発生します。
関連
-
[解決済み】PostgreSQL。クエリに結果データの保存先がない
-
[解決済み】Postgresql 9.2 pg_dump のバージョンの不一致
-
[解決済み】csvファイルをpostgresqlにインポートしようとすると、「予想される最後の列の後に余分なデータがある」。
-
[解決済み】PG COPY エラー: 整数の入力構文が無効です
-
[解決済み] Postgres のデータベース削除エラー: pq: 現在開いているデータベースを削除できません。
-
[解決済み] pg_restore の実行時に "[archiver] unsupported version (1.13) in file header" が表示される。
-
[解決済み] FATAL ERROR ロックファイル "postmaster.pid" がすでに存在する
-
[解決済み] ERROR: 読み取り専用トランザクションで CREATE TABLE を実行できません。
-
[解決済み] Postgres のデータベース削除エラー: pq: 現在開いているデータベースを削除できません。
-
PostgreSQL学習パート5 - ローカルpsqlのパスワードの有無の設定
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PostgreSQL。クエリに結果データの保存先がない
-
[解決済み] PostgreSQLの命名規則
-
[解決済み] Postgres のデータベース削除エラー: pq: 現在開いているデータベースを削除できません。
-
[解決済み] カラムのNULL値がNOT-NULL制約に違反する PostgreSQL
-
[解決済み] postgresql - 整数が範囲外です。
-
[解決済み] Java JUnitテストのためのPostgreSQLの組み込み
-
[解決済み] 私のシステムでpostgresを実行することができません。postgres is not in the sudoers file.と表示されます。この件は報告されます` [closed].
-
[解決済み] それぞれが外部キーである要素の PostgreSQL 配列
-
[解決済み] pgadmin4 : postgresql アプリケーションサーバーに接続できませんでした。
-
PostgreSQL学習パート5 - ローカルpsqlのパスワードの有無の設定