我使用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.
Run Code Online (Sandbox Code Playgroud)
此函数将返回包含所有db数据的元组.将此发送到另一个进程:
OtherProcessPid!{ok,Data};
Run Code Online (Sandbox Code Playgroud)
它可以在少量行中正常工作,但是如果一个非常大的数字,超过一百万呢?erlang还可以使用吗?
erlang ×1