Хорошо, это похоже на двойной вопрос:
SQL Super Search
но это другой подход. Раньше я искал простой и эффективный способ сделать это полностью на стороне базы данных, но теперь мне было интересно, кто-нибудь знает, как сделать что-то подобное в Ruby.
Я пробовал это, и хотя я могу запустить базовый
*SELECT table_name, column_name FROM INFORMATION_SCHEMA.COLUMNS*
Кажется, я не могу запустить последующие запросы, не получив
' WARNING: #<ODBC::Statement:0x2c73e84> was not dropped before garbage collection. '
Может кто-нибудь показать мне действительно простой способ просто запустить текст SQL и проанализировать результаты (и в идеале выполнить больше запросов на основе этих результатов)?
РЕДАКТИРОВАТЬ: Чтобы уточнить, мой код БД до сих пор выглядит следующим образом:
oConn = DBI.connect('DBI:ODBC:AX')
oConn2 = DBI.connect('DBI:ODBC:AX')
sth = oConn.execute("Select table\_name, column\_name from information\_schema.columns")
sth.fetch do |row|
table = row["table\_name"]
column = row["column\_name"]
puts table + "," + column
#Dynamic sql here
sth2.fetch do |row2|
puts row2[0]
end
end
sth.finish