Как передать в запрос нулевые значения параметров - MySQL

Узнай цену своей работы

Формулировка задачи:

Всем добрый день. Есть такая проблема. Не могу передать в запрос нулевые значения параметров для полей типа DATETIME и для полей, ссылающихся на первичный ключ другой таблицы. Если передаю нулевое значение - Null (или не устанавливаю значение параметра), получаю сообщение: "Неправильно определен объект Parameter. Представлены несогласованные или неполные сведения." Приходится действия выполнять с использованием нескольких запросов. В 1-ом запросе передаю все ненулевые параметры, а остальные запросы формирую по мере необходимости, если параметры ненулевые. Для каждого параметра - свой запрос. Это работает, но очень неудобно. М.б., кто-нибудь сталкивался с этой проблемой и знает как ее решить. Буду очень признателен за помощь.

Решение задачи: «Как передать в запрос нулевые значения параметров»

textual
Листинг программы
  if .... then begin
    v_FldVal:= 'NULL';
  end;
 
  v_SQL:= 'INSERT .... VALUES(' + v_FldVal;

Объяснение кода листинга программы

  1. Если условие истинно, то присваиваем переменной v_FldVal значение 'NULL'.
  2. Формируем SQL запрос на вставку записи в таблицу.
  3. Значение переменной v_FldVal добавляем в конец строки запроса.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5