def bind_param( param, value )
must_be_open!
if Fixnum === param
case value
when Integer then
@driver.bind_int( @handle, param, value )
when Numeric then
@driver.bind_double( @handle, param, value.to_f )
when Blob then
@driver.bind_blob( @handle, param, value )
when nil then
@driver.bind_null( @handle, param )
else
@driver.bind_text( @handle, param, value )
end
else
index = @driver.bind_parameter_index(
@handle, param.to_s )
raise Exception, "no such bind parameter '#{param}'" if index == 0
bind_param index, value
end
end