問題タブ [ingres]
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 - ORDER BY は、SELECT クエリで返される行数に影響を与えるべきですか?
私は恐ろしいレガシーデータベースを正規化するという苦痛を経験しており、DBMS のバグであると思われるものを発見しました。
このクエリは、期待どおりの結果を返します。
初めてクエリを実行したとき、次のように、ORDER BY で誤って間違った列を使用してしまいました。
変更するのは ORDER BY だけであり、返される行数が 16 から 33 に増加することに注意してください。それが与える結果は、クエリが指定する DISTINCT ではありません。
これは完全なバグだと思いますが、「場所」で注文すると、結果に表示されずに選択されてしまうため、同僚は正常であると言っています。
ORDER BY は、SELECT クエリで返される行数に影響を与える必要がありますか?
編集:別の人にクエリを見てもらい、クエリを2つの別々のファイルにコピーしてから、それらに対してdiffコマンドを実行しました。2 つのクエリの唯一の違いは、ORDER BY にリストされている列であることは 100% 確実です。
更新: Ingres は、バグ修正を含むパッチ 14301 をリリースして以来、次のように述べています。
つまり、結果が正しくないため、問題のクエリはエラーになります。
hadoop - Sqoopを使用してVectorwiseにハイブする
Vectorwise2.0.2とSqoop1.4.1をインストールしています。
私が使おうとしているときsqoop-export
:
操作がここでスタックします。エラーは表示されず、プロンプトも表示されません。
これに関連する助けをいただければ幸いです。
php - Ubuntu に PHP 用の Ingres 拡張機能をインストールする
PHP Ingres が次のメッセージで失敗する:
Ingres のインストールが機能しています。
ビルドとリンクは問題ありませんが、実行またはテストを実行しようとすると、上記のエラーが発生します。
私が行方不明であることは明らかですか?
イングレスで試した:
sql - vectorwise での効率のための挿入構文の繰り返し - 例はありますか?
Ingress VectorWise データベースへの挿入を高速化する必要があり、ドキュメントには次のように示されています。
http://docs.actian.com/ingres-vectorwise/2.5/sql-language-guide/5315-insert
そして言います:
REPEATED: 挿入の実行計画を保存します。これにより、後続の実行が高速化されます。
私は一生、「REPEATED」を使用してクエリを正常に実行することはできません。また、SQLを直接使用してオンラインで例を見つけることもできません。これを構文的に機能させる方法について何か提案はありますか?
sql - 夏時間の開始以降、Coldfusion、SQL、および Ingres で誤ったデータが表示される
ここで夏時間がほぼ 2 週間前に開始されて以来、次の方法で日付を制限する新しい ColdFusion サイトのクエリが正しくないデータを返していることに気付きました (StartDate の形式は dd-mmm-yyyy です)。
StartDate を次のように変更すると、正しいデータが返されることがわかりました。
CF サーバーの時刻は正確で、UTC+10:00 に設定されており、夏時間の自動調整が有効になっています。Ingres II Visual Manager (II_TIMEZONE_NAME) の時間設定は、AUSTRALIA-VICTORIA に設定されています。
JDBC 経由で Ingres データベースに接続する ColdFusion 10 を使用しています。Ingres データベースへの ODBC 接続を使用する古い ColdFusion 4.5 サーバーはこの問題に悩まされていないため、ColdFusion 10 または現在使用している JDBC 接続のいずれかに何らかの形で関連しているに違いないと思います。
なぜこれが起こっているのかについてのアイデアはありますか? 上記の最初の例で示したようなことを行うときに、純粋な UTC 日付/時刻 (つまり、時刻調整なし) を指定する必要があるのはなぜですか?
ありがとう。
sql - プロファイリング/テスト目的で同じ SQL クエリを作成する別の方法
テキスト検索に関連して速度が低下しているため、クエリをより高速に実行する方法を見つけるために、Ingres Vectorwise データベースをテストしています。
char() 列に基づいて約 5000 項目を検索する場合、以下の実装 #1 は非常に高速です。残念ながら、50 項目を検索するのに、5000 項目を検索するのとほぼ同じ時間がかかります。
一方、実装 #2 は 50 アイテムに対しては非常に高速ですが、5000 アイテムに対してはまったくスケーリングしません。
実装 #3 は明らかに #1 よりも悪くなりますが、私が試したことの例を提供しただけです。
私の質問は次のとおりです。私のテーブルには q = bigint、r = char() フィールドの 2 つの列しかないと仮定すると、基本的な SQL を使用してこのクエリを記述し、より多くの選択肢を選択できるようにする他の方法を考えてもらえますか? 50 と 5000 (データベースで期待されるようにスケーリングするもの) で合理的に機能するオプションがあることを願っています。
同じ機能を実行する代替クエリを使用して、すべての回答を受け入れることに注意してください。多ければ多いほど良いです。私が望んでいる方法でスケールすることは期待していませんが、もっと試してみるまでわかりません.
実装 #1:
実装 #2:
実装 #3:
powerbuilder - Powerbuilder アプリケーションがエラーをスローします: 取得と更新の間で行が変更されました
PowerBuilder 6.0 (バックエンドとして Ingres) を使用して開発されたアプリケーションがあります。アプリケーション コードは 2009 年以来更新されていませんでしたが、突然更新エラーが表示されるようになりました。データを保存しようとすると、「 Row Changes between retrieve and update 」のようなエラー メッセージが表示されます。ユーザーが保存しようとしている間、元のデータがデータベースの下で変更されていないことを確認しています。
アプリケーションに次のエラー メッセージが表示されます。
エラーメッセージ
アップデートに失敗しました。
データベース エラー: -3: 取得と更新の間で行が変更されました。
データベースに変更はありません。
Update os_sec1 set encrpt_pw='XXXXX' WHERE user_id ='Q0001 ' and USER_DEC = 'Mayur Patel_ _ __ _ __ _ __' and last_pw_change = {ts'2012-03-12 13:27:28'}
update ステートメントの where cause の値が間違っていることに気付きました。[User Desc] フィールドに余分なスペースがある値が表示されます。[User Decs] フィールドの長さは 40 文字であり、update ステートメントは合計 40 文字 (値 + 空白) を示していることがわかります。余分なスペースを考慮してアプリケーションがどのように起動するかはわかりません。
その他の驚くべき部分は、アプリケーションが機能しているユーザーもいれば、エラーが表示されているユーザーもいます。また、すべてのユーザーが Window 7 を使用しています。
誰が理由が考えられるか考えていますか? すべての入力に感謝します。
testing - null 非許容データ型に null 値を配置しようとする試み
dbunit と unitils を使用して、データセット ファイルでテストの機密性の高い日付を取得しようとしています。
問題は、これを実行するとエラーが発生することです
データセット:
修正は何ですか?日付のフォーマットのどこかにありますか?それともデータベース自体?そのアングル。
sql - Ingres で GROUP_CONCAT する方法は?
Ingres 9.2 で GROUP_CONCAT 機能をシミュレートできる簡単な方法はありますか?
次のようなテーブルがあります。
等々。1 行のメモもあれば、50 行以上のメモもあります。
クエリが返すようにしたい:
MySQL または SQLite では、GROUP_CONCAT を使用します。MS SQL ではより困難ですが、FOR XML 機能を使用して解決策を実現します。Ingresでこれを行う方法がわかりません。単一の注文 ID の連結されたメモを返すことができるストアド プロシージャの作成を開始しましたが、それをクエリに統合する簡単な方法がわかりませんでした。
何か案は?
ingres - E_VW1035 Vectorwise サーバーに接続できません
私はベクトルワイズから始めました。データベースを作成しようとしましたが、これを行うことができます。
エラーがあります:
では、どうすればこのエラーを解決できますか? どうすればデータベースを削除できますか? なぜなら、私が再試行するとき
エッサイはすでに存在するようです