1

宣言する:

Maxid varchar(11) default null;
Select ifnull(max(employeeID),0) into @Maxid from employees where mid(employeeID,1,2) = '04';

従業員 ID の最初の 2 桁の部分文字列を使用して、従業員テーブルから EmployeeID の最大 ID を取得したいと考えています。

上記の選択クエリを個別に (MySQL ワークベンチ クエリ ブラウザで) 実行すると、完璧な結果が得られますが、ストア プロシージャでは 0 (ゼロ) は null 値を意味します。

  • MaxId は employeeId と同じデータ型です
  • maxid のデータ型も整数に変更されましたが、結果は同じ 0 でした。

ストアプロシージャで正しい結果が得られない理由は何ですか?

ありがとう

4

1 に答える 1