問題タブ [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.

0 投票する
4 に答える
4767 参照

informix - Informix SPL プロシージャ内からのスリープ

Informix SPL ルーチン内から従来の sleep() システム コールと同等のセマンティックを実行する最善の方法は何ですか? 言い換えれば、単純に N 秒間 (またはミリ秒など、数秒でも問題ありません) "一時停止" します。新しい (おそらく私が作成した) C コードやその他のライブラリを Informix サーバーにリンクする必要のないソリューションを探しています。これは、純粋に SPL から実行できるものでなければなりません。IDS 10 または 11 のソリューションで問題ありません。

@RET - 「明らかな」答えは私には明らかではありませんでした! SYSTEM コマンドについて知りませんでした。ありがとうございました!(そして、はい、私はあなたが私だと思う男です。)


はい、デバッグのみを目的としています。残念ながら、SPL 内の CURRENT は、呼び出しのエントリで設定された同じ値を常に返します。

「EXECUTE FUNCTION (または EXECUTE PROCEDURE) ステートメントが呼び出す SPL 関数内からの CURRENT への呼び出しは、SPL 関数の開始時にシステム クロックの値を返します。」

IBM Informix SQL ガイド

CURRENT を独自のサブルーチンにラップしても役に立ちません。ラッパーへの最初の呼び出しで異なる回答が得られますが (YEAR TO FRACTION(5) または違いを表示するのに十分な解像度を持つ他のタイプを使用している場合)、すべての単一で同じ値が返されますこれにより、いかなる種類のループも終了しないことが保証されます。

0 投票する
4 に答える
8819 参照

database - Informix で実行時間の長いクエリを見つけますか?

Informix データベース サーバーで長時間実行されているクエリを確認するにはどうすればよいですか? CPU を使い果たしているクエリがあり、クエリが何であるかを調べたいと考えています。

0 投票する
5 に答える
8162 参照

migration - ある Informix IDS 11 サーバーから別のサーバーにデータベースをコピーする最も簡単な方法は何ですか?

ソース データベースは非常に大きいです。ターゲット データベースは自動的に拡張されません。それらは異なるマシン上にあります。

私は MS SQL Server、MySQL のバックグラウンドから来ており、IDS11 は非常に複雑に思えます (正当な理由があると確信しています)。

0 投票する
4 に答える
6169 参照

import - Informix .dat および .idx ファイルの添付

テスト サーバーで Informix データベースの 1 つを複製しようとしていますが、社内に Informix の専門知識がなければ、何をする必要があるかを推測することしかできません。私はこのことを自分自身でその場で学んでいますが、Informix を効率的に、または非効率的に操作するために必要な専門知識レベルにはほど遠いものです。とにかく... .dat ファイルと .idx ファイルをライブ サーバーからどこかにコピーすることができました。Linux と最新の Informix Dynamic Server をインストールし、稼働させます。

では、ライブ サーバーの .dat ファイルと idx ファイルをどうすればよいでしょうか。それをどこかにコピーすると、自動的に認識されますか?

または、MS SQLServer から DB をアタッチしてデータベース ファイルを新しいデータベースに登録するような同等の方法はありますか?

私のロープエンドで...

0 投票する
7 に答える
23396 参照

database - informationixのクエリの行番号

私はinformixデータベースを使用していますが、クエリと一緒に行番号を生成できるクエリが必要です

好き

ここで、firstName、lastNameはデータベースからのものであり、行番号はクエリで生成されます。

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

delphi - Windows 2003 での Delphi 2009 および Informix dbExpress

dbExpress を使用して Informix データベースに接続する単純なアプリケーションがあります。TurboDelphi でコンパイルすると、WinXP と Win2003 の両方で動作します。

新しい Deplhi 2009 を使用すると、アプリは WinXP では問題なく動作しますが、Win2003 では起動しません。エラーのある MessageBox はありません。EventLog の情報のみ:

障害のあるアプリケーション inf_dbexpress_test.exe、バージョン 0.0.0.0、障害のあるモジュール kernel32.dll、バージョン 5.2.3790.4062、障害アドレス 0x0000bee7。

これはdbExpressドライバーの問題だと思いますが、ODBCを使用してInformixに接続するDelhi 2009でコンパイルされた他のアプリはWin2003で動作します。

Delphi 2009 の Informix dbExpress ドライバが Windows 2003 で動作するかどうか、誰でもテストできますか?


ご協力いただきありがとうございますが、うまくいきません。

に関しては$INFORMIXDIR:ClientSDK 3.5を再インストールしました$INFORMIXDIRが、現在は次のとおりです。

c:\informix

(c:\Program Files ... でした)。

ODBC を使用するアプリから DB に接続できます。ただし、WinXP 互換モードでも dbExpress アプリを起動できません。


Delphi Quality Central でバグ #67823として報告しました。

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

sql - Informix SQL 構文 - ネスト数、合計、丸め

この質問の単純さについて前もってお詫びさせてください (Jeff のポッドキャストと、質問の質が「低くなる」という彼の懸念を聞きました) が、私は立ち往生しています。AquaData を使用して Informix DB にアクセスしています。MS SQL と Informix SQL の間にはちょっと風変わりなニュアンスがあります。とにかく、単純なネストされた式を実行しようとしていますが、それは私を嫌っています。

単純な除算式を含む行は、終了した人のパーセンテージを返します。これはまさに私が望むものです...結果を 2 桁に四捨五入するだけです。コメント行 (--) は機能しません。考えられるすべてのバリエーションを試しました。

*5行目と6行目を同時に使用しようとしているわけではありません


申し訳ありませんが、now_calc は一時テーブルであり、フィールド名は実際には "students" と "finished" であることに言及する必要がありました。これらの結果を直接 Excel に出力し、フィールド名を列見出しとしても使用したかったので、そのような名前を付けました。だから、私はあなたが言っていることを理解しています。それに基づいて、次のように (*) を削除して機能させました。

クエリ全体を含めています。これを見ている他の人にとっては、より意味があるかもしれません。学習の観点から、'finished' フィールドでカウントが機能する唯一の理由は、Case ステートメントの評価に応じて値を 1 または null にする Case ステートメントのためであることに注意することが重要です。そのケース ステートメントが存在しない場合、'finished' をカウントすると、'students' をカウントするのとまったく同じ結果になります。

ありがとう!

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

shell - SPL 内で PDQ を設定する - ローカルスコープ?

バッチ ジョブが実行される時間帯に応じて PDQ リソースの割り当てを微調整するために、曜日 / 時間帯の規則に基づいて PDQPRIORITY を設定するユーティリティがあります。

ただし、これはスクリプトの開始時に修正されるため、実行時間の長いジョブが進行中に調整されたり調整されたりすることはありません。これを修正するために、次のことを試しました。

SQL のさまざまな間隔で、以下を追加しました。

ただし、失敗することはありませんが、SET PDQ のスコープは SPL に対してローカルのようです。onstat -g mgm割り当てられた元のリソースへの変更は報告されません。したがって、これらのset_pdq()呼び出しを追加しても効果はないようです。プログラムの開始時に割り当てられたリソースは固定されたままです。

コードは、シェルに埋め込まれた SQL です。つまり、次のようになります。

そのため、バッククォートまたは $( ) 補間は、ヒア ドキュメントが dbaccess に渡されるスクリプトの開始時に発生します。(それは明らかなものを排除しましたSET PDQPRIORITY $(throttle);:)

うわー、それはすぐに言葉になりました。これらのバッチジョブを完全に書き直すことを伴わない、これを達成する方法を誰か提案できますか? 一時テーブルへの依存度が高いため、SQL を小さな断片に分割することはできません。

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

sql - Informix で「制約内の列の合計の長さが長すぎます」エラーはどういう意味ですか?

制約内の列の合計の長さが長すぎます。以下のエラー

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

sql - Informixカラムの最大長はどれくらいですか?それを増やすことはできますか?

次のテーブルを作成しようとしています。

列の長さが十分に大きくないために失敗します。