問題タブ [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 に答える
293 参照

sql-server - Raiseerror で SQL Server にメッセージがない

フィールドを制御するためのトリガーを書いています。スクリプトは思い通りに動作しますが、私の問題はraiseerror. ユーザーにエラー メッセージを表示せずにトリガーを動作させたい。

raiseerrorユーザーにエラーメッセージを表示せずに同等のものを知っている人なら誰でもできます。

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

sas - SAS EG でエラーを発生させる

ファイルが存在するかどうかをチェックし、存在する場合は置換を拒否する SAS EG プログラムがあります。

これが発生した場合、SAS EG がそのプログラムでエラーを表示し、意味のあるカスタム エラー メッセージをログに表示するようにします。また、エラー メッセージを、人々がログで見慣れている他のエラー メッセージと同じように表示して、注意を払うようにしたいと考えています。

とりあえず、エラー メッセージの名前のファイルをインポートしました。表示したいメッセージにファイルが見つからないというメッセージを追加するため、これは素晴らしいことではありません。

エラーがあることを宣言し、ログに入れるエラーメッセージを提供する方法はありますか?

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

ruby - Ruby で Rspec の raise_error に応答しようとして Raise を使用してエラーが発生し続けますか?

基本的に、私は一連の Rspec 命令に答えようとしています。それらの指示の1つはこれです:

だから私は raise_error とそれに答える方法について学びました。何らかのエラー/例外を作成するのは私でした。

明確にするために、一番下に終わりがありますが、テキスト エディターはそれを処理していませんでした。だから私はエラーを発生させています.ArgumentErrorなどを発生させようとしましたが、rspecからこの応答を受け取り続けています:

私が試みた他の発生したエラーは機能しません。これを行う正しい方向を見つけるのに苦労しています。多分私は間違った場所を探していますか?

この質問をもう一度して申し訳ありませんが、私はすべてを試しましたが、エラーは発生したくありません。他のスレッドのコメントを確認したい場合はこちらのURLです。

0 投票する
3 に答える
615 参照

sql-server - T-SQL 2008 - 値が NULL の場合に終了する

@Value が null のときに T-SQL スクリプトを終了する方法を探しています。これは私がこれまでに持っているものですが、期待どおりに機能しません:

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

sql - TSQL RaiseError の間違った構文 (MSDN のガイドラインに従う)

MSDNには、次の構文が記載されています。

msg_str最大 2047 文字の文字列を想定していますが、それより長い文字列は切り捨てられます。また、値によって提供される文字数を超えてメッセージを切り捨てるパラメーターを置き換える可能性もあります。

エラー メッセージは最大 2,047 文字です。メッセージに 2,048 文字以上が含まれる場合、最初の 2,044 文字のみが表示され、メッセージが切り捨てられたことを示す省略記号が追加されます。内部ストレージの動作により、置換パラメーターは出力に示されるよりも多くの文字を消費することに注意してください。たとえば、値 2 が割り当てられた %d の置換パラメーターは、実際にはメッセージ文字列内に 1 文字を生成しますが、内部的にさらに 3 文字のストレージを使用します。このストレージ要件により、メッセージ出力に使用できる文字数が減少します。msg_str が指定されている場合、RAISERROR はエラー番号 50000 のエラー メッセージを生成します。

severity0 ~ 25 の数値を想定していますが、他の数値を修正します。

0 から 18 までの重大度レベルは、すべてのユーザーが指定できます。19 ~ 25 の重大度レベルは、sysadmin 固定サーバー ロールのメンバー、または ALTER TRACE 権限を持つユーザーのみが指定できます。19 から 25 までの重大度レベルでは、WITH LOG オプションが必要です。0 未満の重大度レベルは 0 として解釈されます。25 を超える重大度レベルは 25 として解釈されます。

は 0 ~ 255の値を想定していますが、ゼロ以下のstate値を修正します。

[state] は 0 ~ 255 の整数です。負の値のデフォルトは 1 です。255 より大きい値は使用しないでください。


問題

これらのクエリを実行すると、次のエラーが発生します。

メッセージ 102、レベル 15、状態 1、行 1

「Test」付近の構文が正しくありません。


メッセージ 102、レベル 15、状態 1、行 3

「RAISEERROR」付近の構文が正しくありません。


他のさまざまなクエリを問題なく実行できます。例えば:

メッセージ 50001、レベル 16、状態 1、行 1

テスト


より詳しい情報

SELECT @@VERSIONこれを生成します:

Microsoft SQL Server 2016 (RTM-GDR) (KB3194716) - 13.0.1722.0 (X64) Sep 26 2016 13:17:23 Copyright (c) Microsoft Corporation Express Edition (64-bit) o​​n Windows 8.1 Pro 6.3 (Build 9600: )

また、MSDN の構文は「SQL Server (2008 年以降)October 19, 2016 」用であり、記事を書いている時点では、私が実行している SQL Server バージョンのリリースから数か月後に記事が更新されました。

何が起きてる?

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

sql-server - return -1 が期待どおりに機能しない理由

私は SQL Server を初めて使用します。この問題で私を助けてください

これは完全に正常に機能しています。したがって、これを次のような一般的な手順に入れます。

このプロシージャを別のプロシージャから呼び出すと、

エラーメッセージが表示される

メッセージ 178、レベル 15、状態 1、行 13
戻り値を持つ RETURN ステートメントは、このコンテキストでは使用できません

ここで何が起こっているのか、どうすれば修正できますか? ここで -1 を返す必要があります。

前もって感謝します