fetchone
возвращает только один результат, как следует из его названия. Надо заменить на fetchall
, если надо много. Во-вторых, ошибки возникают из-за того, что не совпадают типы передаваемых параметром с ожидаемыми. double precision
после двоеточия. c.execute('select * from GetAllNotes(%s::double, %s::double)', (longitude, latitude))
c.callproc('GetAllNotes', (float(longitude), float(latitude)))