Мне нужно динамически создавать курсоры в хранимой процедуре в зависимости от ситуации, в которой я нахожусь, идеал ниже:
IF (varOrgGroupCode = '') THEN
BEGIN
DECLARE groupCode CURSOR FOR
SELECT `groupcode` FROM `LICENSEKEYS`;
END;
ELSE
BEGIN
DECLARE groupCode CURSOR FOR
SELECT `groupcode` FROM `LICENSEKEYS` WHERE `groupcode` = varOrgGroupCode;
END;
END IF;
Приведенный выше код вызовет синтаксическую ошибку. Я погуглил, и кто-то сделал это, используя временную таблицу. Может кто-нибудь сказать мне, как пожалуйста?