Fix prepared statements for PostgreSQL driver.

libpq requires zero-terminated strings for text arguments.
This commit is contained in:
Alexey Kopytov
2017-01-23 22:51:58 +03:00
parent 0e49aa1edb
commit deb4994144
5 changed files with 30 additions and 6 deletions

View File

@ -60,6 +60,10 @@ function event()
con:query("DROP TABLE t2")
con:query("ALTER TABLE t ADD COLUMN b CHAR(10)")
e, m = pcall(con.prepare, con, "SELECT * FROM nonexisting")
print(m)
print('--')
local stmt = con:prepare("UPDATE t SET a = a + ?, b = ?")
local a = stmt:bind_create(sysbench.sql.type.INT)
local b = stmt:bind_create(sysbench.sql.type.CHAR, 10)