問題タブ [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.
sql - 再帰SQLクエリでサブツリー内のすべてのノードを見つける方法は?
ノード間の子と親の関係を定義するテーブルがあります。
parentID
常に有効な既存のノードを指している場合、これは当然ツリー構造を定義します。
その場合、ノードはルートノードでparentID
あるNULL
と見なすことができます。
どのように私は:
- 特定のノードの子孫であるすべてのノードを検索しますか?
- 特定の深さまでの特定のノードの下にあるすべてのノードを検索しますか?
これらのそれぞれを単一のSQL(必然的に再帰的であると思います)または2つの相互再帰クエリとして実行したいと思います。
これはODBCコンテキストで行っているため、ベンダー固有の機能に依存することはできません。
編集
- テーブルはまだ作成されていないため、列/テーブルを追加することはまったく問題ありません。
- ツリーは潜在的に更新され、頻繁に追加されます。補助的なデータ構造/テーブル/列は可能ですが、最新の状態に保つ必要があります。この種の質問のために手が届く魔法の本があれば、私は知りたいです。
どうもありがとう。
c# - SQL テーブルが存在するかどうかを確認する
データベースに依存しない方法でSQLデータベースにテーブルが存在するかどうかを確認する最良の方法は何ですか?
私が思いついた:
これを行うより良い方法はありますか?データベースへの接続が失敗した場合、この方法は機能しません。Sybase、SQL サーバー、Oracle の方法を見つけましたが、すべてのデータベースで機能する方法はありません。
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」も試しましたが、上記の文字列と同じエラーが発生します。
c++ - SELECT で varbinary を分割する
テーブルの 1 つに大きな varbinary フィールドがあり、アプリケーションでダウンロード進行状況インジケーターを表示するために部分的にダウンロードしたいと考えています。
SELECT クエリで送信されたデータを分割するにはどうすればよいですか?
ありがとう
jdbc - JDBC および ODBC を使用して Informix データベースに TEXT 列を挿入する一貫した方法
JDBC 経由で Informix TEXT 列にデータを挿入しようとすると問題が発生します。ODBC では、次のように単純に SQL を実行できます。
しかし、これはJDBCでは機能せず、エラーが発生しました:
そのような問題を検索したところ、2003 年からのメッセージが見つかりました。
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 ドライバ
linux - Linux で as/400 データベースを読み取るために使用するデータベース ツールはどれですか?
Linux (Red Hat dist) から、AS400 データベースを読み取る必要があります。接続するための ODBC ドライバーがあります。最適なクエリ ツールは何ですか?
sql - 列の番号が最も小さい行を 1 行表示するにはどうすればよいですか?
この質問は複雑なので、例が最適です...SQLサーバー管理ではなく、ODBCに関する次の表があります
そこで、seqNumが最も小さい名前を1つ引き戻したい...
このデータは では機能しませんSELECT (MIN(SEQNUM))
。それは数値を返します。実際のデータをデータセットに入れたい。誰もそれを行う方法を知っていますか?
c# - C# - フィールド型を取得する
C# 2.0 には、フィールドのリストと値のリスト (文字列として格納)、テーブル名、および ODBC 接続があります。
そのテーブルにあるフィールドのデータ型を取得する必要があるため、SQL を生成する方法を知っています。
私が持っているものからその情報を得る最良の方法は何ですか?
私の唯一のアイデアはSELECT TOP 0 * FROM @TableName
、データ アダプターで実行し、データセットを取得し、データテーブルのデータ列に対してフィールド名のリストを反復処理することです。
これについてもっと良い方法はありますか?