FETCH cur INTO rec;
IF NOT FOUND THEN EXIT;END IF;
if round(rec.longitude::real) > 1 THEN
DayCodeT = rec.daycode;
LatitudeT = rec.latitude;
LongitudeT =rec.longitude;
MobileDateT = rec.mobiledate;
end if;
RETURN next;
END LOOP;
CLOSE cur;
А можно как-то сливать из курсора в ... другой курсор или временную таблицу? Или как-то еще? С целью дальнейшей обработки в цикле с обеими наборами? Условие, что в коде - это так, оно абстрактно. Не подскажете? За эти три дня мне SQL весь мозг съел)))
В курсор — вряд ли. В таблицу — вставляйте, кто не даёт... Но вам правильно говорят – вы два дня выдумываете какую-то дичь. Не то, что бы это как-то было плохо – но если бы вы предъявили реальную задачу, без xyproblem.info — то шансы, что вам бы объяснили как её можно сделать — сильно повысились бы.
Спасибо! Я очень благодарен, мне тут за два дня многое объяснили. Я уже слил из курсора по условию во временную таблицу и вернул результатом из функции. Завтра планирую продолжить.
Дичь написал-таки))) вывод почти совпадает с mssql-ной, с той, что переписывал. Теперь отладить 😊
Обсуждают сегодня