У меня есть приложение, которое позволяет пользователю вводить строку SQL с заполнителем для определенных значений, которые генерирует мое приложение.Приложение заменит заполнители значениями и выполнит строку SQL через различные бэкэнды базы данных.
Для бэкэнда ODBC я вызываю SQLExecDirect () для строки SQL, которая прекрасно работает на обычных запросах, но не работает для хранимыхпроцедуры с параметрами.
Есть ли простой способ расширить этот механизм для поддержки хранимых процедур?Определенным образом, как должен быть написан SQL?
Единственное, о чем я могу подумать сейчас, - это начать анализ строки SQL и вызывать SQLBindParameter () n раз, если он содержит «вызов».Но анализ SQL сложен.
Есть идеи?
Пример рабочего SQL: SELECT columnA из foo, где columnB = '% placeholder'
Неработающий SQL: CALL StoredFoo ('% заполнитель')