tylko miejsce, które przychodzi mi do głowy, gdzie %
zostanie podwojony w standardowym Postgresie znajduje się w format()
funkcja, powszechnie używana do tworzenia ciągu zapytania dla dynamicznego SQL. Porównaj przykłady tutaj na SO.
Trudne przy użyciu operatora modulo %
w dynamicznym zestawieniu!
Podejrzewam, że za kulisami używają dynamicznego SQL - co uogólnili i uprościli na potrzeby artykułu. (Kwalifikowana według schematu nazwa sekwencji to 'insta5.table_id_seq'
a tabela nie miałaby nazwy „table”.) W trakcie tego procesu zapomnieli o „uniknięciu” operatora modulo.
Tak właśnie mogą być uruchomione:
EXECUTE format($$SELECT nextval('%I') %% 1024$$, seq_name)
INTO seq_id;