Что произойдет, если я вызову ParamByName для параметра, которого не существует?

Я новичок в Delphi и получил следующее фрагмент кода (за исключением некоторых нерелевантных частей), для которого я пытаюсь понять, что он делает:

object SelectCosts: TIBQuery
    SQL.Strings = (
      'SELECT * FROM costs '
      'WHERE code = :code')
    ParamData = <
      item
        DataType = ftUnknown
        Name = 'code'
        ParamType = ptUnknown
      end>
  end

В другом файле этот запрос используется, но добавляется параметр, который не определен в запросе.

DM_HRV.SelectCosts.ParamByName('part').Value := 1;

Изменяет ли этот параметр 'part' что-либо в сделанном выборе? Другими словами: автоматически ли SQL-запрос изменяется на следующий?

'SELECT * FROM costs '
  'WHERE code = :code'
  'AND part = :part'
8
задан Rob Kennedy 16 January 2012 в 16:29
поделиться