de-vraag
  • 質問
  • タグ
  • ユーザー
通知:
報酬:
登録
登録すると、質問に対する返答やコメントが通知されます。
ログイン
すでにアカウントをお持ちの方は、ログインして新しい通知を確認してください。
追加された質問、回答、コメントには報酬があります。
さらに
ソース
編集
 user1017628
user1017628
質問

mysqlのIF文に誤りがありますか?

私はmysqlによってスーパーマーケットの人々の数を更新したいと思います。スーパーマーケットはテーブルです。人は、スーパーマーケットの人々の数量を意味します。 Nはスーパーマーケットの名前を意味します。減少とは、スーパーマーケット内の減少量の数を意味します。スーパーマーケット内の人の数が100人未満の場合は、人物を100に設定します。このmysqlコマンドは、「エラー1193不明なシステム変数 'person'」を返します。何か提案してください?

CREATE PROCEDURE updatePerson(IN n CHAR(10), IN decrease INT)
BEGIN
 UPDATE supermarket
 SET person = person - decrease 
 WHERE name = n;

 IF person< 100 THEN 
  SET person  = 100;
 END IF;
END
-1 2011-10-28T02:40:20+00:00 1
 user1017628
user1017628
編集された質問 28日 10月 2011 в 2:41
プログラミング
mysql
stored-procedures
Icarus
28日 10月 2011 в 2:43
2011-10-28T02:43:23+00:00
さらに
ソース
編集
#56794312
CREATE PROCEDURE updatePerson(IN n CHAR(10), IN decrease INT)
BEGIN
 UPDATE supermarket
 SET person =case when (person - decrease) <100 then 100 else  (person - decrease) end 
 WHERE name = n;    
END

それを試してください。

1
0
質問の追加
カテゴリ
すべて
技術情報
文化・レクリエーション
生活・芸術
科学
プロフェッショナル
事業内容
ユーザー
すべて
新しい
人気
1
Денис Анненский
登録済み 1日前
2
365
登録済み 5日前
3
True Image
登録済み 6日前
4
archana agarwal
登録済み 1週間前
5
Maxim Zhilyaev
登録済み 1週間前
© de-vraag :年
ソース
stackoverflow.com
ライセンス cc by-sa 3.0 帰属