|
@@ -597,13 +597,15 @@ on_message({$I, _Bin}, State) ->
|
|
%% ReadyForQuery
|
|
%% ReadyForQuery
|
|
on_message({$Z, <<Status:8>>}, State) ->
|
|
on_message({$Z, <<Status:8>>}, State) ->
|
|
State2 = case command_tag(State) of
|
|
State2 = case command_tag(State) of
|
|
- C when C == squery; C == execute_batch ->
|
|
|
|
|
|
+ squery ->
|
|
case State#state.results of
|
|
case State#state.results of
|
|
[Result] ->
|
|
[Result] ->
|
|
finish(State, done, Result);
|
|
finish(State, done, Result);
|
|
Results ->
|
|
Results ->
|
|
finish(State, done, lists:reverse(Results))
|
|
finish(State, done, lists:reverse(Results))
|
|
end;
|
|
end;
|
|
|
|
+ execute_batch ->
|
|
|
|
+ finish(State, done, lists:reverse(State#state.results));
|
|
equery ->
|
|
equery ->
|
|
case State#state.results of
|
|
case State#state.results of
|
|
[Result] ->
|
|
[Result] ->
|
|
@@ -618,7 +620,7 @@ on_message({$Z, <<Status:8>>}, State) ->
|
|
|
|
|
|
on_message(Error = {error, _}, State) ->
|
|
on_message(Error = {error, _}, State) ->
|
|
State2 = case command_tag(State) of
|
|
State2 = case command_tag(State) of
|
|
- C when C == squery; C == equery ->
|
|
|
|
|
|
+ C when C == squery; C == equery; C == execute_batch ->
|
|
add_result(State, Error, Error);
|
|
add_result(State, Error, Error);
|
|
_ ->
|
|
_ ->
|
|
sync_required(finish(State, Error))
|
|
sync_required(finish(State, Error))
|