問題タブ [odbc]

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.

0 投票する
3 に答える
7324 参照

sql - 再帰SQLクエリでサブツリー内のすべてのノードを見つける方法は?

ノード間の子と親の関係を定義するテーブルがあります。

parentID常に有効な既存のノードを指している場合、これは当然ツリー構造を定義します。

その場合、ノードはルートノードでparentIDあるNULLと見なすことができます。

どのように私は:

  1. 特定のノードの子孫であるすべてのノードを検索しますか?
  2. 特定の深さまでの特定のノードの下にあるすべてのノードを検索しますか?

これらのそれぞれを単一のSQL(必然的に再帰的であると思います)または2つの相互再帰クエリとして実行したいと思います。

これはODBCコンテキストで行っているため、ベンダー固有の機能に依存することはできません。

編集

  • テーブルはまだ作成されていないため、列/テーブルを追加することはまったく問題ありません。
  • ツリーは潜在的に更新され、頻繁に追加されます。補助的なデータ構造/テーブル/列は可能ですが、最新の状態に保つ必要があります。この種の質問のために手が届く魔法の本があれば、私は知りたいです。

どうもありがとう。

0 投票する
9 に答える
86239 参照

c# - SQL テーブルが存在するかどうかを確認する

データベースに依存しない方法でSQLデータベースにテーブルが存在するかどうかを確認する最良の方法は何ですか?

私が思いついた:

これを行うより良い方法はありますか?データベースへの接続が失敗した場合、この方法は機能しません。Sybase、SQL サーバー、Oracle の方法を見つけましたが、すべてのデータベースで機能する方法はありません。

0 投票する
2 に答える
3042 参照

php - DSN を使用しない iSeries への ODBC 接続

Ubuntu 8.04.1 サーバーで ibm_db2 v1.8.0 を使用して PHP 5.2.4 を実行しています。OS/400 v5R3 を実行している IBM iSeries にアクセスしようとしていますが、DSN なしで実際に接続する方法がまったくわかりません。http://www.connectionstrings.com/を調べましたが、DB2 または AS/400 の接続文字列が機能していないようです。最終的には次のとおりです。

現在の DSN 文字列は次のとおりです。

「IBM DB2 ODBC DRIVER」も試しましたが、上記の文字列と同じエラーが発生します。

0 投票する
3 に答える
1151 参照

c++ - SELECT で varbinary を分割する

テーブルの 1 つに大きな varbinary フィールドがあり、アプリケーションでダウンロード進行状況インジケーターを表示するために部分的にダウンロードしたいと考えています。

SELECT クエリで送信されたデータを分割するにはどうすればよいですか?

ありがとう

0 投票する
1 に答える
11810 参照

jdbc - JDBC および ODBC を使用して Informix データベースに TEXT 列を挿入する一貫した方法

JDBC 経由で Informix TEXT 列にデータを挿入しようとすると問題が発生します。ODBC では、次のように単純に SQL を実行できます。

しかし、これはJDBCでは機能せず、エラーが発生しました:

そのような問題を検索したところ、2003 年からのメッセージが見つかりました。

http://groups.google.com/group/comp.databases.informix/browse_thread/thread/4dab38472e521269?ie=UTF-8&oe=utf-8&q=Informix+jdbc+%22A+blob+data+type+must+be+供給+以内+この%22

PreparedStatement を使用するようにコードを変更しました。現在は JDBC で動作しますが、ODBC で PreparedStatement を使用しようとするとエラーが発生しました:

テスト テーブルは次のように作成されました。

両方のドライバーをテストするための Jython コード:

JDBC または ODBC で、両方のドライバーに対して 1 つのバージョンのコードを使用するための設定はありますか?

バージョン情報:

  • サーバー: IBM Informix Dynamic Server バージョン 11.50.TC2DE
  • クライアント:
    • ODBC ドライバー 3.50.TC3DE
    • IBM Informix Dynamic Server 3.50.JC3DE 用の IBM Informix JDBC ドライバ
0 投票する
2 に答える
732 参照

linux - Linux で as/400 データベースを読み取るために使用するデータベース ツールはどれですか?

Linux (Red Hat dist) から、AS400 データベースを読み取る必要があります。接続するための ODBC ドライバーがあります。最適なクエリ ツールは何ですか?

0 投票する
6 に答える
470 参照

sql - 列の番号が最も小さい行を 1 行表示するにはどうすればよいですか?

この質問は複雑なので、例が最適です...SQLサーバー管理ではなく、ODBCに関する次の表があります

そこで、seqNumが最も小さい名前を1つ引き戻したい...

このデータは では機能しませんSELECT (MIN(SEQNUM))。それは数値を返します。実際のデータをデータセットに入れたい。誰もそれを行う方法を知っていますか?

0 投票する
2 に答える
2137 参照

c# - C# - フィールド型を取得する

C# 2.0 には、フィールドのリストと値のリスト (文字列として格納)、テーブル名、および ODBC 接続があります。

そのテーブルにあるフィールドのデータ型を取得する必要があるため、SQL を生成する方法を知っています。

私が持っているものからその情報を得る最良の方法は何ですか?

私の唯一のアイデアはSELECT TOP 0 * FROM @TableName、データ アダプターで実行し、データセットを取得し、データテーブルのデータ列に対してフィールド名のリストを反復処理することです。

これについてもっと良い方法はありますか?