Обнаруженная мною проблема заключается в ненормальной работе BDE с
TStoredProc, когда хранимая процедура SQL получает на входе параметр типа
String. Как я понял, BDE/SQL Links перед вызовом хранимой процедуры заносит в
строку управляющие символы. Чтобы обойти эту проблему, Borland предлагает
использовать TQuery. Конечно, ничего не стоит перевести TStoredProcs в TQuerys
(с сохранением полного набора характеристик и без потери скорости), но мне стала
интересна причина такого поведения компонента, и я решил покопаться в
TStoredProc насколько это было мне возможно и интересно, для чего я добавил
дополнительный параметр к хранимой процедуре, позволяющий указывать длину
передаваемой процедуре строки. Затем, уже в процедуре, если реальная длина
строки оказывалась больше, с помощью дополнительно передаваемого параметра
бралась, и в дальнейшем использовалась только левая часть строки, а остальные
управляющие символы игнорировались.
В процессе работы с БД иногда необходимо выполнить какие-то мелкие запросы.
Держать для этого где-то временную Query меня лично ломает, посему ловите
творение (под Delphi) - модуль для создания временных TQuery и работы с ними.