問題タブ [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 - Ingres で任意のクエリの結果セットのサイズを制限するには?
Oracle では、任意のクエリで返される行数は、「仮想」rownum
列でフィルタリングすることによって制限できます。次の例を考えてみましょう。この例では、最大で 10 行が返されます。
Ingres で同様のことを行う簡単で一般的な方法はありますか?
sql - Ingres 選択クエリで取得される行数を制限する
Ingres の選択クエリで後続の一連の行を選択する方法があるかどうかを知りたいです。例えば select first 500 from tablename で最初の 500 行を選択できるのですが、501 行から 1000 行までを選択したいのですが、何か方法はありますか?
iis - IIS展開サイトでの入力接続
IISでホストされている.net2.0アプリがあり、IngresDBに接続しています。接続は、ODBCドライバーを備えたiBatisを使用して、インストールパスワードの背後で保護されている入力データベースに接続します。
何らかの理由で、コードをデバッグしているときは、すべてが正常に実行されます。問題なく接続を確立します。ただし、ローカルIISでサイトをホストしようとすると、ingresはこのエラーで戻ってきます
インストールパスワードがデバッグセッションに対して正常に機能し、IISの背後で接続することを拒否するのはなぜですか?IISは、インストールパスワードとの接続を確立するために、私のコンピューター名ではない別の「名前」を使用しますか?
ingres - C から Ingres を接続する
Windows 上で実行されている Ingres と C アプリケーションの両方で、OpenAPI を介して Ingres が提供する demodb に接続する必要があります。私がやった事:
- 「usernode」という名前の Ingres ネットワーク ユーティリティで「ノード」を作成しました。
- Ingres インストール (「user」、パスワード「user」という名前) および Windows ユーザー管理 (同じ資格情報) で作成されたユーザー アカウント。
- データベース内のユーザーに必要な権限を付与します。
- C コードでは、IIAPI_CONNPARM 構造体を使用して IIapi_connect() 関数を呼び出しました。使用メンバー: co_target = "usernode::demodb"、co_username = "user"、co_password = "user"
しかし、IIapi_connect() 呼び出しはエラーを返します。
「ユーザーがデータベース名 (vnode::dbname) の一部として vnode を指定しましたが、その vnode の接続情報がありません。NETUTIL を使用して vnode の接続情報を入力してください。」
「ノード」という奇妙な概念を知っている人はいますか?
接続を成功させるために必要な最小限の手順 (データベース管理と関数パラメーターの受け渡し) は何ですか?
mysql - 他のデータベースでのEXPLAINSELECT
EXPLAIN SELECTクエリは、SQLの実行方法に関する情報を提供し、クエリ自体を実行して統計を分析する前に応答を改善するために追加する必要がある不足しているインデックスなどを分析する機会を提供するため、MySQLで非常に便利であることがわかりました。
私の質問は次のとおりです。MSSQL、Firebird、Ingresなどのデータベースで、同様のコマンドを使用できますか?
FirebirdにはPLANがありますが、単純な間違いを表示するために非常に長いクエリを実行しなければならないことが多いため、非常に弱いです。
よろしくお願いします、
マウロH.レギエリ
sql - Ingres の DATE_ADD 機能
多くの (ほとんど? ほぼすべて?) SQL ダイアレクトには、このタイプの関数を実行する方法があります: date_add( MyDate, MyInterval )
すべてのドキュメントを確認しましたが、Ingres でこの機能を見つけることができません。当面の目標は「MyDateプラス3ヶ月」です。私が見逃しているこれを行う簡単な方法があるかどうか誰かが知っていますか?
注:既存の SQL でこれを実現できることを認識しています。ただし、次のことが含まれます。
- 私の日付から月を抽出する
- この数に 3 を足す
- 私の日付から日と年を抽出する
- 新しい日、月、年を使用して新しい日付を作成する
- しかし、年の境界を越えるかどうかをテストする必要もあるため、CASE ステートメントも存在します。
Oracle、MySQL、PostgreSQL、SQL Server、および私が考えることができる他のすべてで非常に単純なものに対して、これは非常に多くの SQL です。どういうわけかもっと単純な代替手段が欠けていることを願っています。
java - Spring-sql-error-codes.xmlエラーコードマッピングファイルでのIngresRDBMSのサポート
Ingresデータベースに接続してSpringFrameworkを使用しているJavaプロジェクトがあります。この問題は、エラーコードリストの構成に関連しています。
Spring Framework APIによると:
クラスSQLErrorCodes:特定のデータベースのJDBCエラーコードを保持するためのJavaBean。このクラスのインスタンスは通常、Beanファクトリを介してロードされます。
SpringのSQLErrorCodeSQLExceptionTranslatorによって使用されます。このパッケージのファイル「sql-error-codes.xml」には、さまざまなデータベースのデフォルトのSQLErrorCodesインスタンスが含まれています。
デフォルトのファイルはspring.jarにバンドルされており、Ingres RDBMSに関連付けられたエラーコードは含まれていません。その場所は、org/springframework/jdbc/support/sql-error-codes.xml
このドキュメント「Ingres2006SQLリファレンスガイド」の付録D:SQLSTATE値と一般的なエラーコードには、IngresRDBMSエラーコードの完全なリストが含まれています。
Ingressエラーコードを含むsql-error-codes.xmlファイルの唯一の関連サンプルは次のとおりです。
引用:
誰かがより最新で完全なバージョンを提案できますか?
java - マルチスレッド - データベースのデッドロックの回避と対処
Java 6 アプリケーション内からデータベースのデッドロックを処理するための優れた戦略を探しています。複数の並列スレッドが同時に同じテーブルに書き込む可能性があります。データベース (Ingres RDMBS) は、デッドロックを検出すると、セッションの 1 つをランダムに強制終了します。
次の要件が与えられた場合、デッドロック状況に対処するための受け入れ可能な手法は何でしょうか?
- 合計経過時間は、合理的に可能な限り短く保つ必要があります
- セッションを強制終了すると、重大な (測定可能な) ロールバックが発生します
- スレッドが
互いに通信する方法がない場合、つまり、戦略は自律的でなければなりません
これまでのところ、私が思いついた戦略は次のようなものです。
何らかの方法で改善できますか?たとえば、一定量 (マジック数) 秒待機します。より良い結果を生み出す別の戦略はありますか?
注:デッドロックが実際には非常にまれであることを確認するために、いくつかのデータベース レベルの手法が使用されます。また、アプリケーションは、同時に同じテーブルに書き込むスレッドをスケジュールすることを回避しようとします。上記の状況は、あくまでも「最悪のシナリオ」になります。
注:レコードが挿入されるテーブルは、ヒープ パーティション テーブルとして編成され、インデックスはありません。各スレッドは、独自のパーティションにレコードを挿入します。
asp-classic - クラシックASPを使用したIngres
Ingres9.3データベースに接続している従来のASPアプリケーションがあります。IISの従来のASPWebサイトでは、Windows統合セキュリティが有効になっています。データを読み取るためにIngresに接続し、ログインしたユーザー名とパスワードをingresに渡して接続します。すべてのユーザーに読み取りアクセスを許可することはできないため、入力接続のために何らかのID偽装の方法が必要です(web.configを介して.NETアプリケーションで行う方法)。Webサイトがingresに接続しているときは、ローカルユーザーのアカウントではなく、サーバーの管理者アカウントを使用する必要があります。
Ingresは、誰かが接続しようとすると、セキュリティチケット/トッケンのようなファイルを作成します。これらの設定を上書きする方法はありますか?
前もって感謝します。
sql-server-2008 - ODBC DSN に接続するために SSIS で識別子の引用符を変更する方法
Ingres 用の ODBC ドライバーを介して Ingres データベースから読み取る SSIS 2008 データ ソース ビューを作成しようとしています。Ingres 10 Community Edition をダウンロードして ODBC ドライバーを取得し、インストールして、データ アクセス サーバーと DSN を SSIS を実行しているサーバーにセットアップしました。
SSIS を実行しているサーバーで SQL Server 2008 データベース エンジンに接続すると、次のコマンドを実行して、ODBC DSN 経由で Ingres からデータを取得できます。
したがって、ODBC の設定が正しいことは確かです。
Ingres はこの構文をサポートしていないため、SQL Server スタイルの括弧で囲まれた識別子の引用符を使用して同じクエリを実行しようとすると、エラーが発生します。
エラーは「[Ingres][Ingres 10.0 ODBC Driver][Ingres 10.0]line 1, Unexpected character '['.」です。
私が見つけたのは、Ingres から SSIS データ ソース ビューにテーブルを追加しようとすると、同じエラーが発生することです。ODBC プロバイダーを選択する最初のステップは正常に機能し、追加するテーブル/ビューのリストが表示されます。次に、任意のテーブルを選択してビューに追加しようとすると、「エラー [5000A] [Ingres][Ingres 10.0 ODBC Driver][Ingres 10.0]line 3, Unexpected character '['.」」が表示されます。
名前付きクエリを作成するという Ed Harper の提案に従うことも妨げられているようです。名前付きクエリに次のテキストを入力すると:
「エラー [5000A] [Ingres][Ingres 10.0 ODBC Driver][Ingres 10.0]line 2, Unexpected character '['」」というエラーが表示されます。
エラーによると、SSIS から ODBC に渡されたクエリ テキストは次のとおりです。
SSIS は、ブラケット引用文字が受け入れられない場合でも受け入れられると想定しているようです。それらを使用しないように説得するにはどうすればよいですか?二重引用符は受け入れられます。