1

バックグラウンド:

Avaya CMS Supervisor でレポートを書いています。さて、それが何かわからなくても、問題は SQL に関するものなので、あまり問題ではありません。しかし、あなたがそれについて知っていればそれは間違いなく役立つでしょう.

このプログラムでは、データベースからデータを引き出すレポートを作成できます (それはユーザーに表示されます)。事は; これらのレポートを作成するには、(ばかげた) 形式の視覚的なポイント アンド クリック アイテム選択型のクエリ ビルダーを使用する必要があります。SELECTただし、選択するすべての項目 ( -clause で) とすべての項目を -clauseで定義することができますWHERE

さて、私の問題は、ユーザー入力にアクセスする唯一の方法がWHERE.

質問:

ハックなどによって、 から、WHEREに表示される値を変更することは可能SELECTですか?

単純な SQL クエリに (変数) 変数がある場合、これは多かれ少なかれ有効です。

SELECT drv-tbl.$A
FROM drv-tbl
WHERE
    $b = (SELECT value AS $A FROM table) AS drv-tbl
4

2 に答える 2

1

少し遅れていますが、それにもかかわらず、それを行う標準的な方法はありません。ハックな方法は、必要なレポートをファイルに保存し、編集して CMS Supervisor にロードし直すことです。このようにして、Informix サーバーがサポートするほぼすべての種類のクエリを CMS で使用できます。

少し簡単でまだ保証期間内の方法は、必要なデータを Informix から直接ダンプし、それを Excel などにロードしてそこで処理することです。Informix データへのアクセス方法に関する私の記事を参照してください: http://avaya.dwalin.ru/call-management-system/tutorial-using-informix-tools-to-access-cms-historical-database/

于 2012-04-17T21:43:26.877 に答える