テーブルの主キーを取得する単純なカーソルがあります。結果を見ると、フェッチされた主キー列のすべての値が null です。カーソルのクエリをスタンドアロン クエリとして実行すると、適切に結果が返されます。このテーブルは、主キーの値を持つ Account テーブルを参照します。「SELECT PrimaryKeyId」を「SELECT AccountId」に変更すると、フィールドの値が適切に取得されます。
ここで何が欠けていますか?
DECLARE testtableid INT UNSIGNED;
DECLARE accountid INT UNSIGNED DEFAULT getAccountId(inUserLoginId);
DECLARE cur CURSOR FOR SELECT TestTableId
FROM testtable
WHERE AccountId = accountId;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur;
named_loop: LOOP
FETCH cur INTO testtableid ;
IF done
THEN
LEAVE named_loop;
END IF;
END named_loop;
CLOSE cur;