VB.netのODBC接続でDB種別を判別することは可能で

Writer: admin Type: ゃべり、雑談 Date: 2018-12-14 00:00
VB.netのODBC接続でDB種別を判別することは可能ですか?Visual Studio 2012でVBを作成しています。ODBCでデータベースに接続していますが、例えば、PostgreSQLとOracle、どちらで接続しているか、データベースの種別を判別することは可能ですか?可能であれば、PostgreSQLの場合はAのSQL文、Oracleの場合はBのSQL文を使用するとIFで分岐しようかと思っております。共感した0###SQL文ですね。PostgreSQL は、select version();で、PostgreSQLとバージョンの文字列が返ります。Oracle では、select * from v$version;で、Oracle とバージョンの文字列が返ります。でも、どちらも独自なので、逆はエラーになります。ナイス0
###エラーで試す方法にちょうど良い関数?だと思いました。###先にOracleでエラーとなり、PostgreSQLでエラーと成らないSQL文を実行し、エラーの結果で判定する位しか無いと思います。エラーを出したくなければ、同じテーブルを作って、それぞれにOracleかPosthgreSQLかの判定用文字列を登録しておいてそれを読む方法ではどうでしょうか。ナイス0

 

TAG