ERROR: More positional parameters found than defined.

Всем привет.

Столкнулся со следующей ошибкой:

ERROR: More positional parameters found than defined.

Полное описание ошибки можно посмотреть здесь.

Ошибка интересна тем, что когда она может проявиться не сразу, а через какое-то время.

Допустим у вас вы вызываете макрос с параметром %test(&parameter), при этом до вы в параметр инсертите некий текст из внешнего источника, допустим.
Так вот если в этом тексте встретяться спецсимволы, то вы схватите вышеупомянутую ошибку.

А как вы понимаете, запятая в тексте может появиться ой как не скоро (допустим забор текста из некоего справочника, который постоянно пополняется пользовательскими данными).

Решение данной проблемы достаточно простое — использовать %bquote

Тогда код будет выглядеть: %test(%bquote(&parameter)).

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.