
お世話になります。
vb.net+PostgreSQLでプログラムを作成しております。
接続は「Npgsql.dll」を使用してます。
そこで、プログラムよりファンクションをコールし、
引数で渡した値に一致する結果の取得をしたいのですが、
パターン(2)の様に引数の記述を行うと結果の取得ができません。
どなたか引数で指定した値に一致した結果を取得する方法を
お教え頂ければと思います。
【パターン(1)】正常に結果の取得ができた
CREATE OR REPLACE FUNCTION pr_select_ok() RETURNS SETOF refcursor AS
$BODY$declare
cur refcursor;
条件 numeric;
begin
条件 := 999;
open cur for select 列01, 列02, 列03, 列04 from テーブル where 列01 = 条件 ;
return next cur;
return;
end$BODY$
LANGUAGE 'plpgsql' VOLATILE
【パターン(2)】結果の取得ができない
CREATE OR REPLACE FUNCTION pr_select_ok(条件 numeric) RETURNS SETOF refcursor AS
$BODY$declare
cur refcursor;
begin
open cur for select 列01, 列02, 列03, 列04 from テーブル where 列01 = 条件 ;
return next cur;
return;
end$BODY$
LANGUAGE 'plpgsql' VOLATILE
以上、よろしくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは。
とりあえず、サーバ側のOSとPostgresのバージョンを
お書きください。
クライアントはWindowsですよね。
>パターン(2)の様に引数の記述を行うと結果の取得ができません。
どのようにやってどんなエラーが出てなど、詳細を書かれないと
コメントはつきにくいでしょう。
パターン1も2もpsqlとかpgAdminから実行した場合は問題ないのですか?
もしそうならパターン2のVBのプログラムが怪しいので見直してみてください。
第一感はNpgsqlParameterの使い方がまずいのでは?
http://npgsql.projects.postgresql.org/docs/manua …
まずは、ここにサンプルもあるのでご自身で研究してみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT INTOで一度に複数の変数...
-
複数の条件に該当する結果を、...
-
データ削除とSQL*Loaderでのイ...
-
Excelでしりとりを作る方法
-
SQLで、Join句で結合したテ...
-
Access2010のVBAで異体字の記述
-
truncate tableを使って複数の...
-
SQLサーバに対するSQL文で抽出...
-
既にテーブルが存在する場合の...
-
DB、キャストとインサートを...
-
副問合せを使わずにUNIONと同様...
-
オラクルのUPDATEで複数テーブル
-
追加クエリで重複データなしで...
-
既存データをINSERT文にして出...
-
【VB】セルが空になるまで処理...
-
csvデータ不要列の削除をbatフ...
-
Accessで今日から5日後
-
PostgresSQLでの動的な計算
-
sqlに記述できない文字
-
SQLです!!教えてください。あ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT INTOで一度に複数の変数...
-
UPDATEの更新前の値を取得したい
-
SELECTした結果に行番号を求めたい
-
複数の条件に該当する結果を、...
-
プログラムよりファンクション...
-
PLPGSQLでの複数行複数列
-
データの入れ替えを同時に行な...
-
FETCH した行が取り出せない
-
SQLで任意の列の最大値の定数は...
-
数値を単一引用符で囲むのはど...
-
【SQL】他テーブルに含まれる値...
-
フラグをたてるってどういうこ...
-
sqlに記述できない文字
-
truncate tableを使って複数の...
-
UPDATEで既存のレコードに文字...
-
PostgreSQLのtimestamp型で時間...
-
オラクルのUPDATEで複数テーブル
-
既存データをINSERT文にして出...
-
エラーを起こす方法
-
SQLで、Join句で結合したテ...
おすすめ情報