Я использую ODBC для запроса таблицы из базы данных:
getTable(Ref,SearchKey) ->
Q = "SELECT * FROM TestDescription WHERE NProduct = " ++ SearchKey,
case odbc:sql_query(Ref,Q) of
{_,_,Data} ->
%io:format("GetTable Query ok ~n"),
{ok, Data};
{error,_Reason} ->
%io:format("Gettable Query error ~p ~n",[_Reason]),
{stop, odbc_query_failed};
_->
io:format("Error Logic in getTable function ~n")
end.
Эта функция вернет кортеж, который включает все данные БД.Отправка этого в другой процесс:
OtherProcessPid!{ok,Data};
Он отлично работает с небольшим количеством строк, но как насчет очень большого числа, скажем, больше миллиона?Может ли Erlang по-прежнему работать с ним?