![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
PostgreSQL(8.4.2)のユーザ定義関数(ストアドプロシージャ)を、
ODBC経由でVisualStudio2005から利用したいのですが、
サーバーエクスプローラーからユーザ定義関数を参照することが出来なくて悩んでいます。
ユーザ定義関数はpgAdminIIIで作成しました。
cse(Common SQL Environment)などのフリーのツールからは問題なく参照できます。
VisualStudioにユーザ定義関数として認識させるための何かおまじない的な物が必要なのでしょうか。
それともPostgreSQLとVisualStudioとの相性が悪いのでしょうか。
なおユーザ定義関数以外であるテーブルやビューは、
サーバーエクスプローラーから参照できます。
![「PostgreSQL(8.4.2)のユー」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/d/21657057_5497cdcfde83e/M.jpg)
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
古いディスプレイを使っているためか、添付画像がよく見えない状況での回答です。
そのため、的を外しているかもしれませんが。。。PostgreSQLで定義した関数は、あくまでも”SQL中でだけ”利用できる関数です。pgAdminIIIで表示されるのは、PostgreSQLで定義された関数ですから、表示されて当然です。
Visial Studioで管理されるユーザ定義関数は、Visual C/C++ や Visual Basic の命令文レベルで使用できる関数です。
回答ありがとうございます。
もちろんPostgreのストアドプロシージャはCソースの一関数としては呼ぶことは出来ません。
ソース中にSQL文を直接埋め込んでもやりたいことは実現できるのですが、
なるべくソース中にSQLを埋めたくなかったのでストアドプロシージャを利用したいと考えました。
VisualStudioではODBCドライバ経由で、
テーブルやビュー、ストアドプロシージャにアクセス出来ます。
しかしここで問題が発生しています。
ウィザード上で利用したいストアドプロシージャが認識されずに
何も表示されません。
最初はストアドプロシージャの定義がおかしいと思ったので、
VisualStuidでは認識できないと思いました。
そこでSQLを実行できる他のツールでPostgreのDBに接続しましたが、
問題なくストアドプロシージャを認識し、実行結果も得ることが出来ました。
したがってVisualStudioでは何か手続きが必要なのか?もしくは認識できないのでは?と思い質問に至りました。
VisualStudioに同梱のSQLServerとかでは問題なくストアドプロシージャを認識できるのですが、
Postgreでは認識できていなかったので相性の問題かなとも思いました。
うまくまとまらずすみません。
以上です。宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAのコードで Dim Obj As AccessObject でコンパイルエラーがでます。 「ユ 2 2022/07/01 06:57
- Excel(エクセル) Excelのセルの書式設定「通貨」で(\1,234)の選択肢が消えてしまった 2 2022/08/01 10:32
- その他(Microsoft Office) Excelでユーザ名を入力すればそのユーザの最大、平均が表示されるようにする、何も入力されてなければ 1 2022/07/28 00:31
- Excel(エクセル) エクセル変換方法 2 2023/01/12 17:58
- ルーター・ネットワーク機器 NUROのルータF660Aについて 2 2022/09/07 11:44
- 数学 逆関数 5 2022/10/19 15:58
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- 高校 数学Ⅰの一次関数について。 6 2023/08/15 02:15
- 数学 関数1/(1+√x)のx=1における微分係数を微分の定義に従って求めよ。 これについて教えていただき 5 2023/07/22 19:08
- 物理学 内積 3 2022/12/04 18:41
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PostgreSQLで集約関数をネスト...
-
ORACLE DB を軽く動かしたい
-
windows版postgresql 異なるバ...
-
ORA-12571 パケット・ライター障害
-
postgresqlの接続ポート5432か...
-
odbc接続処理が遅い
-
リスナーが起動しません
-
Visual Studio 2005 がインスト...
-
グラフイックカードアップグレ...
-
ODB.netでの接続環境について
-
phpPgAdminでログインできません
-
インストール時のエラー
-
PostgreSQLをLinuxにインストール
-
postgreSQLに複数行(改行され...
-
vbsでからプログラムを、オプシ...
-
MySQLとPostgresの同時使用
-
Windows10でQuickTimeがインス...
-
postgresqlの国際化言語のサポ...
-
Access フォーム「使用可能」...
-
PostgreSQLのインストールについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PostgreSQLで集約関数をネスト...
-
PostgreSQL(8.4.2)のユーザ定...
-
XPでPostgreSQL
-
postgresqlの接続ポート5432か...
-
windows版postgresql 異なるバ...
-
MySQLとPostgresの同時使用
-
postgresqlでのトランザクショ...
-
Windows10でQuickTimeがインス...
-
PostgreSQLの標準文字コードをS...
-
Access フォーム「使用可能」...
-
Windows10がインストールできま...
-
443ポートのみが開放できない
-
CASEの中にCASE
-
PostgreSQLを完全に削除出来ない
-
PostgreSQLドライバの登録。 Ma...
-
POSTGRESのデータの格納場所は...
-
PostgreSQLで"pg_dumpall -f da...
-
booleanデータのcsv出力形式
-
PostgreSQLが起動しない・・・
-
Universalインストーラが勝手に...
おすすめ情報