問題タブ [informix]
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.
informix - Informix 用ツール
SQL Server の「Query Analyzer」に似た、Informix で使用できるツールはありますか?
sql - 各場所の「最新」の値を取得するための SQL クエリ
私が解決するのは簡単なことだと思っていたことが、今ではかなり長い間バグになっています。今、私は皆さんからの助けが必要です。
Informix には、次のようなテーブル「温度」があります。
過去 20 分以内に値が更新された各 locId の最新の一時を取得しようとしています。
したがって、上記の表から得たい結果は次のようになります (2009-02-25 10:10 にクエリを実行するとします):
物事を複雑にするもう 1 つのことは、選択する必要がある locId のリストを提供できるようにしたいということです。「...locId IN (100,200,400)...」のようなものを使用することを意味します
サブクエリで結合を使用しようとしました (最新の価格を取得するための SQL クエリで提案されているように) が、機能しません。余分な「過去20分以内の更新」がなくても。
このクエリでは SQL エラーが発生しますが、エラーが見つかりません。見つからないエラーがありますか、それとも Informix ではこの方法では不可能ですか。
それとも何か他の方法がありますか?すべての助けに感謝します。
sql - (データベース内の) あるテーブルから別のテーブルにデータを更新する
DBグル、
誰かが私を正しい方向に向けてくれることを願っています。
私は2つのテーブルを持っています。テーブル A とテーブル B。システムが起動すると、テーブル A のすべてのエントリが処理され、テーブル B にコピーされます (テーブル B のスキーマに従って)。テーブル A には数万行を含めることができます。
システムが稼働している間、テーブル B は DB 変更通知を介してテーブル A と同期されます。
システムが再起動された場合、またはサービスが再起動された場合、テーブル B を再初期化したいと考えています。ただし、可能な限り最小限の DB 更新でこれを行いたいと考えています。具体的には、次のことを行います。
- テーブル A にあるがテーブル B にはない行を追加し、
- テーブル A にはなく、テーブル B にあるすべての行を削除します。
- テーブル A とテーブル B に共通する行はそのままにしておく必要があります。
今、私は「DBガイ」ではないので、これを行う従来の方法は何だろうと思っています。
command-line - リモート Informix 11.5 コマンド ライン クライアント
Informix 11.5 には、SQL Server の SQLCMD と同様のコマンド ライン ツールが付属していますか?
はいの場合、リモート サーバーに接続し、それを使用して通常の SELECT/INSERT/UPDATE クエリを実行するにはどうすればよいですか?
sql - Informix:serial / serial8主キーを持つ行を削除するとどうなりますか?
私は、informixデータベースの主キーで使用されるシリアルデータ型について簡単な質問をしました。
行を削除した場合、シリアルキーはカウントを続行しますか、それとも削除された行を再調整しますか?
したがって、現在の行がシリアル番号5の場合、シリアル番号3の番号行を削除し、次の値は6になり、続行しますか?現在削除されているシリアル番号3は、二度と使用されないように失われますか?
sql - サブクエリを介して更新します。サブクエリが行を返さない場合はどうなりますか?
UPDATE でサブクエリを使用しています。
私の質問は、サブクエリが行を返さない場合はどうなりますか? nullで更新しますか?
第二に、これを書くためのより良い方法はありますか。基本的に、tableB から tableA の 3 つのフィールドを更新していますが、3 つのフィールドのいずれかが異なる場合にのみ更新が行われます。
nhibernate - NHibernate を使用した Informix
Windows 7 で Informix を NHibernate と連携させようとしています。現在、informix で正常に動作する接続文字列があります。
データベース=db;サーバー=サーバー:ポート;uid=ユーザー名;パスワード=パスワード;プーリング=false
IBM.Data.Informix .NET プロバイダー バージョン 9.0.0.2 を使用しています。
実行中の Informix サーバーでこのプロバイダーを使用すると、さまざまなアプリケーションが正常に動作します。
nhibernate アプリケーションは現在、informix サーバーに接続していますが、問題はそれが生成する SQL の形式です。
私のnhibernateコードがこのように見える場合、
私は Informix を初めて使用しますが、間違っていなければ、正しい SQL は次のようになります。
select * from DBTable where fieldValue = 'T'
しかし代わりに、それが生成する SQL は、
select * from DBTable where fieldValue = True
これは機能していません。このようなものをnhibernate構成ファイルに追加しようとしましたが、
しかし、それはうまくいかないようです。query.substitutions の使用方法に関する一貫したドキュメントを見つけることができませんでした。また、使用しているデータベースの種類によって異なるようです。
java - InformixからOracleへの一括インポート
Informix SEデータベースからいくつかのテーブルをプルし、Oracle 10gでテーブルを切り捨ててから、それらにInformixデータを入力する必要があります。
一括インポートは機能しますか?データ型は衝突しますか?
毎日スケジュールできる単純なJava実行可能ファイルを使用したいと思います。Javaプログラムは一括インポートを呼び出すことができますか?あなたが提供できる例はありますか?ありがとう。
sql - 一時テーブルの寿命
私は次の手順を持っています:
DROP TABLEが呼び出される前に例外が発生した場合はどうなりますか?fooが終了した後もtempTableは存在しますか?
その場合、tempTableがすでに存在するため、fooは次に呼び出されたときに失敗する可能性があります。それはどのように扱われるべきですか。
編集:私はinformix11.5を使用しています
sql - nullになる可能性のある列を使用した不等式のテスト
それで、今朝、私は正しく表現しなかった質問をしました、それで私は何よりもNULLがNULL/FALSEを与える理由について多くの回答を得ました。
私の実際の質問は、dbguysが両方ともNULLになる可能性のある2つの列の不等式をテストするという昔ながらのやり方は何であるかということでした。私の質問は、この質問の正反対です。
要件は次のとおりです。AとBは2つの列です。a
)AとBが両方ともNULLの場合、それらは等しく、FALSEを返します
。b)AとBが両方ともNULLでない場合、A <> Bを返します
。c)いずれかの場合AまたはBがNULL、等しくない、TRUEを返す