問題タブ [case-expression]
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.
mysql - MySQL - ストアド プロシージャ - Case ステートメント内で Case 式を使用しますか?
現在、case ステートメントを使用して実行するクエリを決定するストアド プロシージャを作成中です。クエリの 1 つに case 式があり、変更されたプロシージャを保存しようとするたびに構文エラーが発生します。プロシージャはそのケース式がなくても問題なく保存されますが、追加されると失敗します。式自体の構文が正確であることはわかっているので、case ステートメント内で case 式を使用できるかどうか疑問に思っています。
例:
どんな助けでも大歓迎です。case ステートメント内に case 式を含めることはできますか? もしそうなら、それは異なってフォーマットされていますか?どうすればこれを機能させることができますか...?
ありがとうございました!
mysql - 「on duplicate key update」句で case 式が期待どおりに機能しない
次のクエリを使用して、列の値が更新される値でConcurrentJobs
ある場合にのみ、列を更新したいと考えています。MaxConcurrentJobs
greater than or equal to
ConcurrentJobs
しかし、上記のクエリは期待どおりに機能しません。条件が失敗した場合でも2300
、列の値は常に更新されます。concurrent jobs
この理由は何でしょうか?クエリが失敗する場所
ruby - Ruby case 式の予期しないキーワード
私はRubyが初めてです。私の過去は Java にあります。どうやらRubyのケース式として知られているスイッチケースを使用しようとしています。ユーザー入力を受け入れ、その入力に特定の文字が含まれているかどうかを確認し、それらの文字を他の文字に置き換えたいと考えています。この単純なプログラムを実行しようとすると、多くの構文エラーが発生しますが、その理由はわかりません。このステートメントを間違って使用している場合、およびこの状況でケース式を使用できるかどうかを誰かに説明してもらえますか? ありがとうございました。
以下は、行と構文エラーによって相関するエラーです
rb.rb:9 : 構文エラー、予期しない ( arg、user_input.include の場合、keyword_then または ',' または ';' または '\n' を期待していますか? ("s")
rb.rb:11 : 構文エラー、予期しない keyword_when、user_input.include のときに keyword_end が必要ですか? ("ch") ^
rb.rb:13 : 構文エラー、予期しない keyword_when、user_input == "" の場合は keyword_end が必要です ^
rb.rb:15 : 構文エラー、予期しない keyword_when、user_input != "" の場合は keyword_end が必要です ^ rb.rb:17 : 構文エラー、予期しない keyword_else、keyword_end が必要です
rb.rb:21 : 構文エラー、予期しない keyword_end、入力の終わりが必要です
以下は@Phlipのおかげで修正されたコードです
問題は、.include? の後にスペースがあったことでした。@Phlip は、Ruby はスペースに敏感であると教えてくれました。空白を削除したところ、うまくいきました。ブール値の後に問題が発生し、それも修正しました。現在、意図したとおりに機能しています。