ruby-odbc
ruby-odbc copied to clipboard
512 bytes longer text data drops in query on Windows enviroment
Hi, I use ruby-odbc library in Windows11 envrioment (windows native).
But it seems 512 bytes longer text in Query. Maybe it looks memory break.
require "odbc"
def connect()
driver = ODBC::Driver.new
driver.name = 'odbc'
driver.attrs = {}
driver.attrs["DRIVER"] = "FileMaker ODBC"
driver.attrs["HOST"] = "localhost"
driver.attrs["DATABASE"] = "fmtest"
driver.attrs["UID"] = "user"
driver.attrs["PWD"] = "user"
return ODBC::Database.new.drvconnect(driver)
end
db = connect()
res = db.run("SELECT docs FROM yomi WHERE id=1")
p res.first
PS D:\tmp> ruby -v
ruby 3.0.3p157 (2021-11-24 revision 3fb7d2cadc) [x64-mingw32]
PS D:\tmp> gem list ruby-odbc
*** LOCAL GEMS ***
ruby-odbc (0.999991)
PS D:\tmp> ruby .\test_odbc.rb
["Prince of Denmarke. The bird of dawning singeth all night long,\rAnd then they say, no spirite dare walke abroade,\rThe nights are wholesome, then no planet frikes,\rNo Fairie takes, nor Witch hath powre to charme,\rSo gratious, and so hallowed is that time.\r\x00 str1\x91*\x9D\xD5h\x05\x00\x88\xBE\xD5\x93r\xFE\x7F\x00\x00\x9D\xC3\x93r\xFE\x7F\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xA0\xABHz\b\x02\x00\x00B\xAA\x93r\xFE\x7F\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00s\xAB\x93r\xFE\x7F\x00\x00\e7\x00\x00\x00\x00\x00\x00/\xC4\x93r\xFE\x7F\x00\x00\xA0\xABHz\b\x02\x00\x00\xBB\xB1\x93r\xFE\x7F\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00<\xB6\x93r\xFE\x7F\x00\x00 \xA1Hz\b\x02\x00\x00\b\xC3\x93r\xFE\x7F\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00B\xAA\x93r\xFE\x7F\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\xE7\xB0\x93r\xFE\x7F\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x9D\xC3\x93r\xFE\x7F\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xB0\xABHz\b\x02\x00\x00B\xAA\x93r\xFE\x7F\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00s\xAB\x93r\xFE\x7F\x00\x00\e7\x00\x00\x00\x00\x00\x00/\xC4\x93r\xFE\x7F\x00\x00\xB0\xABHz\b\x02\x00\x00\xBB\xB1\x93r\xFE\x7F\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x86\x9C\x93r\xFE\x7F\x00\x000\xA1Hz\b\x02\x00\x00\xBE\xD5\x93r\xFE\x7F\x00\x00H\xBE\x93r\xFE\x7F\x00\x00\xA3*\xB3\xD5\n\x06\x00\x80 d[j] = e\n e = x\n end\n\n d[m] = x\n end\n\n return x\n end\nend\n\x00\x00\xD8\x00\x00\x00\x02\x00\x00\x00\xDC\x00\x00\x00\x05\x00\x00\x00*\x01\x00\x00\b\x02\x00\x00\eF\x00\x00\x00\x00\x00\x00Q\r\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xFF\xFF\xFF\xFF\x00\x00\x00\x00\xFF\xFF\xFF\xFF+\x01\x00\x00\b\x02\x00\x00\e\xB0l\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"]
WARNING: #<ODBC::Statement:0x7a640bc0> was not dropped before garbage collection.
PS D:\tmp>
Does anyone see some probrem?