問題タブ [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.
casting - Informix でのキャスト
Informix では、別の型と比較できるようchar(8)
に、型を型にキャストするにはどうすればよいですか?money
money
" tblAid.amt::money as aid_amt
" を使用しても機能しませんでした。" (tblAid.amt * 1) AS aid_amt
" を使用しても機能しませんでした。
c# - .Net から Informix データベースへの接続
.Net から Informix データベースに接続する最良の方法は何ですか?
JDBC で接続されていた従来の Informix DB に基づいて、クライアント サーバー アプリケーションを開発しています。
最も重要なものから最も重要でないものまで、私はそれを必要としています:
- 速くなるために
- DB サーバーの変更は不要
- .Net Framework 2.0 以外の ODBC や依存関係はありません
よろしくお願いします。
informix - 初心者向け Informix
Informix とは何ですか? これが DBMS であることは理解していますが、学習の難しさと構文の点で、SQL Server と比較してどれくらい優れていますか?
Informix の学習を開始するには? そして、「hello world」のチュートリアルを教えてもらえますか?
sql - SQLで文字列をHEXに変換する
SQLで本物の文字列を16進値に変換する方法を探しています。私はInformixに適したものを探していますが、明らかにデータベースに中立なものを好みます
これが私が今使っているセレクトです:
これが私が使用したい選択です:SomeTableからのSELECT hex(SomeStringColumn)
残念ながら、それほど単純なものはありません... Informixは私にそのメッセージを与えます: 文字から数値への変換エラー
何か案が?
sql - Informix: 最後に挿入されたレコードの ID を取得する方法
INSERT ステートメントの後で SERIAL 列の値を取得する最も効率的な方法は何ですか? つまり、MS SQL の複製@@IDENTITY
または機能の方法を探しています。SCOPE_IDENTITY
sql - 一時値に挿入 (選択.... ID 順)
Informix (バージョン 7.32) DB を使用しています。1 つの操作で、通常のテーブルの ID とシリアル列を使用して一時テーブルを作成します (したがって、通常のテーブルのすべての ID に連続して番号が付けられます)。しかし、次のような ID 順に並べられた通常のテーブルから情報を挿入したいと思います。
ただし、これにより構文エラーが発生します(ORDER BYのため)
情報を注文して tempTable に挿入する方法はありますか?
更新:これを行う理由は、通常のテーブルには約 10,000 の項目があり、jsp ファイルではすべてのレコードを表示する必要があるためですが、時間がかかるため、これを行う本当の理由はページ付けすることです出力。このバージョンの Informix には、Limit
norがありませんSkip
。は関係にあるため、シリアル番号を付け直すことはできません。これが、1 ページで一定数の結果を取得できる唯一の解決策です (たとえば、1 ページあたり 500 件の結果)。通常のテーブルでは、ID (フォリオと呼ばれる) は削除されているためスキップされています。私が置くとしたら
1 ページで 300 程度、次のページで 500 になるでしょう。
sql - Informix SQL クエリ: 異なる結果を返す 2 つの類似したクエリ
行のセットを返す Informix SQL クエリがあります。これは、私たちが取り組んできたサイトの新しいバージョン用にわずかに変更されており、QA は新しいバージョンが異なる結果を返すことに気付きました。調査の結果、2 つのクエリの違いは、返されるフィールドの数だけであることがわかりました。
FROM、WHERE、および ORDER BY 句は同一であり、SELECT 部分の列名は結果に影響しませんでした。問題を引き起こしたのはフィールドの数だけでした。
何か案は?
sql - Informix のビューで使用されるテーブルとインデックスを表示する SQL クエリはどれですか?
Informix のビューで使用されるテーブルとインデックスを表示する SQL クエリはどれですか?
SYS_VIEWS のビューの「元の作成ステートメント」を見つける方法は知っていますが、それには、選択する人間の脳のスキャン/グロッキングが必要です。テーブルが特定されたら、テーブルにインデックスが付けられているかどうかを確認できると思います。
背景: 一部の重要なビューが現在の (たとえば、「再編成」された後) テーブルを指していることを確認する必要があります。インデックスが作成されていない古いバックアップ テーブルを参照しているビューを頻繁に見てきました。
これらのクエリを定期的に特定し、チューニング DBA にビュー/インデックスを再構築するよう「通知」する必要があります。
database - Informixの名前から制約の詳細を取得するにはどうすればよいですか?
大規模なトランザクション(多くの挿入、削除、更新)をプログラミングし、それによってInformix(v10、ただし他のバージョンにも適用する必要があります)の制約に違反すると、たとえば、制約r190_710に違反したというあまり役に立たないメッセージが表示されます。名前しかわからない特定の制約の対象となるテーブルとキーを確認するにはどうすればよいですか?
sql - SQL 文字フィールドの連結 (CONCAT() または + を使用しない)
3 つの [char(32)] フィールドを連結しようとしています:
title1
title2
title3
を 1 つのフィールドに結合しようとしていますが、古いバージョンの SQL を使用しており、CONCAT() サブルーチンまたは + 演算子をサポートしていないことが問題です。
例:
CONCAT(title1, title2, title3)
(title1 + title2 + title3)
DON'T WORK!!!!
別の方法はありますか?