Ruby ODBC noscan - PullRequest
       17

Ruby ODBC noscan

0 голосов
/ 09 октября 2018

Я пытаюсь вставить значение в sql db через ruby.Я использую ruby ​​2.0 и ruby-odbc 0.99995.

У меня проблема с очисткой входных данных.Я попытался установить noscan на true и false.Он по-прежнему выдает ошибку.

str = "some'ss"
query = "INSERT INTO Table1 ( col_name1) VALUES (#{str})"
conn = ODBC.connect(@odbc,@user,@pw)  
stmt = conn.prepare(query)
stmt.noscan = false
stmt.execute
conn.disconnect

Как очистить строку запроса?Я надеюсь, что в ODBC есть встроенный метод

Здесь должна быть вставлена ​​апострофная строка str.

1 Ответ

0 голосов
/ 09 октября 2018

Как отметил @Amadan в комментариях.Попробуйте использовать подготовленное утверждение.

str = "some'ss"
query = "INSERT INTO Table1 ( col_name1) VALUES (?), str"
conn = ODBC.connect(@odbc,@user,@pw)  
stmt = conn.prepare(query)
stmt.noscan = false
stmt.execute
conn.disconnect
...