問題タブ [sqlexception]
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.
.net - SqlException を適切にキャッチする方法: トランスポート レベルのエラーが発生しました
.NET 3.5 アプリのログで を取得しています。SqlException
対応する番号 (プロパティの値) を探していますSqlException.Number
。
次のようなエラーも表示されます。
これらの例外を適切にキャッチする方法を知っている人はいますか? (ここに回答を投稿することもできます)
sql - クエリ実行中の DB2 SQL 例外
取得したクエリの実行中にDB2で
SqlException: DB2 SQL エラー: SQLCODE=-668、SQLSTATE=57016
誰かがこのコードの意味を知っていますか?
sql - とにかく、手動で例外をキャッチするときにシステム例外を発生させることは可能ですか?
trycatchブロックを使用するストアドプロシージャを作成しています。
これで、テーブルに一意の列ができました。重複する値を挿入しようとすると、例外番号2627を除いて例外がスローされます。
このようにしてほしい
if(exists(select * from tblABC where col1 ='value')= true)raiseError(2627)--クエリの挿入を使用して重複する値を挿入した場合にスローされるシステムエラーを発生させる
編集:
例外の処理時にロールバックを取得するトランザクションを使用しているため、以前のクエリで実行された@@ Identity値が増加し、例外が発生しました。
b4が実際に挿入するときに発生する可能性のあるすべての例外を確認したいと思います。これを行うために、selectステートメントを使用して手動でエラーを発生させる可能性のある例外をチェックしますif else
。ここで、一意のキー違反をキャッチできますが、例外は発生しないため、ここで意図的に例外をスローしますが、必要な例外はシステム例外、つまりエラー2627である必要があります。
そして、クエリの挿入を使用するか、クエリの選択を使用して挿入する前に重複する値をチェックするので、どちらの方法が優れていますか?
手動で例外をキャッチすることでシステム例外を上げることは可能ですか?つまり、SQLがスローしたのと同じ例外をスローすることは可能ですか?
mysql - 「2010-03-2610:13:04など/GMT」mysqlを保存する方法は?
「2010-03-2610:13:04など/GMT」の値をdatetimeタイプの列に格納したいと思います。
挿入しようとすると、例外が発生しました。
SQLException:SQL構文にエラーがあります。1行目の「10:13:04Etc/GMT」付近で使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。
タイムゾーンでデータ時間を挿入する方法。
.net - とにかくデータをスローするがコミットする SqlExceptions はありますか?
最近、次のエラーが発生しました。
System.Data.SqlClient.SqlException: データベース 'mydatabase' のトランザクション ログがいっぱいです。ログ内のスペースを再利用できない理由を調べるには、sys.databases の log_reuse_wait_desc 列を参照してください。
私のWindowsサービスの1つで。Sql Exception をキャッチした後に再試行することになっていますが、例外がスローされているにもかかわらず、データがまだ処理されているように見えたことは予想外でした (私は SqlBulkCopy を使用しています)。これまでにこのシナリオに遭遇したことはありません。
このようなことが起こる可能性がある他のシナリオがあるかどうか、そしてそもそもこれが完全に可能であるかどうかを知りたいですか?
編集:
System.Data.UpdateException: エントリの更新中にエラーが発生しました。詳細については、InnerException を参照してください。---> System.Data.SqlClient.SqlException: データベース 'MY_DB' のトランザクション ログがいっぱいです。ログ内の領域を再利用できない理由を確認するには、sys.databases の log_reuse_wait_desc 列を参照してください。 、Boolean breakConnection) で System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) で System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior、SqlCommand cmdHandler、SqlDataReader dataStream、BulkCopySimpleResultSet bulkCopyHandler、TdsParserStateObject stateObj) で System.Data.SqlClient .SqlDataReader.
2 identifierValues, List
1 generatedValues) System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter adapter) で --- 内部例外スタック トレースの終了 --- System.Data.Mapping.Update.Internal.UpdateTranslator.Update で(IEntityStateManager stateManager、IEntityAdapter アダプター) System.Data.Objects.ObjectContext.SaveChanges の System.Data.EntityClient.EntityAdapter.Update(IEntityStateManager entityCache) の System.Data.Objects.ObjectContext.SaveChanges() の System.Data.Objects.ObjectContext.SaveChanges(Boolean acceptChangesDuringSave)
PS。誰かが上記の例外のエラー コードを知っていれば、それも大いに役立ちます。
oracle9i - ストアドプロシージャの呼び出し中の例外:タイプの長さが最大値よりも大きい
こんにちはJ2EEアプリからストアドプロシージャを呼び出すと、この例外が発生します。
ストアドプロシージャの呼び出し中の例外:タイプの長さが最大値よりも大きい
Oracle 9.1.0.7、JDK1.4を使用しており、Weblogic8.1で実行されているojdbc14.jarを使用しています。
根本的な原因は何でしょうか?
以下は私のojdbc14.jarのマニフェストです
マニフェスト-バージョン:1.0
実装-バージョン: "Oracle JDBC Driverバージョン-10.1.0.2.0"
仕様-タイトル:"JDK1.4で使用するOracleJDBCドライバークラス"
仕様-バージョン: " OracleJDBCDriverバージョン-10.1.0.2 .0 "
実装-タイトル:" ojdbc14.jar "
作成者:1.2.2(Sun Microsystems Inc.)
実装-時間:" Wed Jan 21 00:48:12 2004 "
実装-ベンダー:"OracleCorporation"
仕様-ベンダー:「OracleCorporation」。
sql - VB.NETSqlExceptionが処理されませんでした
SQLコードを試していますが、このコードを試すとエラーが発生します。
次のエラーが発生します
SQL例外が処理されませんでした
データ型textとvarcharは、equalto演算子で互換性がありません。
パラメータを使用してコードリビジョンを試しました
しかし、私はまだこのエラーで接続を初期化するのに問題があります
ConnectionStringプロパティが初期化されていません。
eclipse - ドライバーとアプリケーションの間のアーキテクチャの不一致?
JDBC を使用して Microsoft Access データベースに接続しています。データベースに接続しようとすると、次の例外が発生します。
java.sql.SQLException: [Microsoft][ODBC Driver Manager] 指定された DSN には、ドライバーとアプリケーションの間のアーキテクチャの不一致が含まれています
私は64ビットのwindows7を使用しており、64ビットバージョンでもあるEclipseを使用しています。データベースはMicrosoft Accessデータベースであり、ドライバーは問題の原因となっている32ビットドライバーのようです。
この問題を解決する方法についての助けをいただければ幸いです。
ms-access - Microsoft Access 用の 64 ビット ドライバーはありますか?
java.sql.SQLException: [Microsoft][ODBC Driver Manager] 指定された DSN には、ドライバーとアプリケーションの間のアーキテクチャの不一致が含まれています
jdbc を使用して Eclipse プロジェクトから Microsoft Access データベースに接続しようとすると、次のエラーが発生します。
64 ビット Windows と Microsoft Office 2007 を使用しています。
この問題に関する助けは素晴らしいでしょう。
c# - SQLException の原因となった Query/CommandText を取得する
社内アプリケーションの例外情報を記録するロガーがあります。
SQL 例外をログに記録するとき、例外の原因となった実際のクエリを確認できれば非常に便利です。
これを達成する方法はありますか?