問題タブ [raiserror]

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 投票する
0 に答える
84 参照

ruby - コードをリファクタリングするが出力が異なる

これを行うことで、このコードベースをリファクタリングしようとしています:

しかし、エラーが発生しました。これは、出力状態が異なるためだと思います。私は何を間違っていますか?

また、レイズエラーを使用してどのように修正できますか?

ありがとうございました

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

sql-server-2008-r2 - SQL Server 2008r2 から SQL Server 2012 への移行

RAISEERROR は SQL Server 2012 ではサポートされていません

SQL Server 2012でサポートするように構文を変更する方法。代替手段があれば助けてください。

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

sql-server - RAISERROR および ELSE ケースの問題でトリガーする

月と年の2つの別々の列を使用するコードを少し作成しようとしています。そこから、入力した数字がすでに過ぎているかどうかを確認したいのです。それらが渡された場合、エラーが渡されてトランザクションが停止されます。それ以外の場合は、続行して新しい情報をテーブルに挿入します。私はこれを機能させることに近づいていることを知っていますが、RAISERROR を起動させることはできません。私はこれにかなり慣れていないという事実と関係があると確信しており、いくつかの小さな詳細が欠けています.

現在、2 か月を変数として取り、他の 2 か月を適切な日時形式に変換するために使用する 3 番目の変数を作成しています。次に、datediff 関数を使用して、そのように通過したかどうかを確認します。しかし、役に立たない。カードの日付が古くても、挿入機能を使い続けています。

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

sql-server - 条件が満たされた場合、SQL はすぐに終了し、「代わりに」トリガーからロールバックします

あるデータベースに、別のデータベースのテーブルの ID を参照するテーブルがあります。挿入/更新の代わりにトリガーを設定して、他のテーブルに存在しない ID を挿入しないようにしました。これらのトリガーで、存在しない ID が見つかった場合はトランザクションを中止し、そうでない場合はトランザクションを続行します。

これが私が試したことです:

その後、SET XACT_ABORT ON を使用しても RAISERROR がトランザクションを中止せず、エラーが発生した後も挿入 (または更新) が発生することを発見しました。

各条件を IF/ELSE IF ステートメントでラップし、ELSE で挿入を呼び出すことができることはわかっていますが、代わりにトランザクション全体をすぐに終了してロールバックする方法があるかどうか疑問に思っています。

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

sql-server - SQL Server --- ステータス事故なしで raiserror を使用

SQL-Server コードでRAISERRORを使用したかったのですが、一部のステータス コードが組み込みの SQL エラー ステータスで中断されていることに気付きました...

たとえば、ステータス コード "1" は "Devide By Zero Error" に使用されますが、これ以上使用したくありません... 割り込みなしで安全に使用できるステータス コードを知りたいですか?

0 投票する
0 に答える
266 参照

c# - RAISERROR は、SQL2014 で msg_id > 50000 を強制しますが、レガシー コードの msg_id は 50000 未満です

私が働いている場所では、SQL 2005 と 2008 を SQL 2014 に置き換えます。

私たちは大きな問題を発見しています。関数はRAISERROR、受け入れませんcod error < 50000

私たちのアプリケーションの多くは、この状態で cod erro を使用しています。コードは同じですが、メッセージは異なります。

それを解決するには、RAISERROR を CLR (C# アセンブリ) でオーバーライドする必要があると思います。これは可能ですか?

別の問題として、新しいサーバーに変更する前に、SQL 2005 および 2008 でこの更新を行う必要があります。私は今スローしていることを知っていますが、SQL 2008 では動作しません。

メッセージ 50000、レベル 16、状態 1、行 19 ゼロ除算エラーが発生しました。」

タラ。エラー = "メッセージ 50000

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

sql-server - MSSQL- Raiserror は適切なタイミングでエラーを表示しますが、挿入を停止しません

現在、MSSQL でストアド プロシージャを作成して、クレジット カードをデータベースに挿入しています。

CC がステートメント内のすべての数字[0-9]であるかどうか、およびすべての数字ではない場合を確認するチェックがあります。IFRAISERROR[0-9]

問題は、RAISERRORが間違いを見つけて Web ページにエラー メッセージを表示することですが、それでもテーブルに不正なデータが挿入されることです。

何かご意見は?

これが私のコードです: