宣言する:
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 でした。
ストアプロシージャで正しい結果が得られない理由は何ですか?
ありがとう