У меня есть функция Postgres, которая проходит следующий циклвыполнить команду в то время как петли
while x<=colnum LOOP
EXECUTE
'Update attendrpt set slot'||x||' = pres from (SELECT branch, semester, attend_date , div, array_to_string(ARRAY_AGG(first_name||':'||alias_name||':'||lect_type||':'|| to_char(present,'99')),';') As pres from attend1 where lecture_slot_no ='||x||' group by branch, semester, attend_date , div) j where attendrpt.branch=j.branch and attendrpt.semester=j.semester and attendrpt.attenddate=j.attend_date and attendrpt.div=j.div;';
`x:=x+1;
END LOOP;`
Проблема здесь в том, что конфликтует одинарные кавычки закрытия в запросе и команду выполнить. Так или иначе, чтобы решить это. Спасибо заранее.
Да, пожалуйста * всегда * отправляйте полную функцию. Ваш вопрос бессмыслен, не показывая все это. И в читаемом формате. –
@SJCET ваше редактирование удалило форматирование Erwin для вашего кода и заменило его тем же (?) Нечитаемым беспорядком. Предварительный просмотр. Используйте кнопку '{}' отступать от кода. Пожалуйста, покажите * целую функцию * из 'CREATE [OR REPLACE] FUNCTION' до конца точки с запятой. –