Mysql ExecuteQuery 관련 문의

asked 2019-12-13 10:33:20 +0900

yongjupark gravatar image

updated 2019-12-13 10:34:34 +0900

안녕하세요 c# Mysql ExecuteQuery 관련해서 질문이 있습니다.

void ExecuteQuery(Session session) { ... connections.ExecuteQuery(query2, (_1, _2) => OnQueryExecuted(_1, _2, session)); }

public void OnQueryExecuted(ResultSets result_sets, Mariadb.Error error, Session session) { ... }

위 예제 중에서 OnQueryExecuted에서 나온 결과값을 JObject형식으로 ExecuteQuery()에서 또는 다른 클래스에서 결과값을 리턴 받을 수 있는 방법이 혹시 있을까요??

edit retag flag offensive close merge delete

Comments

결과값을 리턴 받는다는 뜻이 ExecuteQuery() 를 호출한 함수에서 리턴 받는다는 뜻인가요? 바꿔 말하면 동기방식으로 사용하고 싶다는 의미이신지요.

jwlee gravatar imagejwlee ( 2019-12-13 11:06:31 +0900 )edit

네 맞습니다. 동기방식으로 사용하고 싶습니다.

yongjupark gravatar imageyongjupark ( 2019-12-13 11:10:57 +0900 )edit

https://www.ifunfactory.com/engine/do... 에서 ExecuteQuerySync 라는 이름의 동기방식 함수도 제공하고 있습니다. 다만, 동기방식으로의 사용은 서버 성능 저하의 원인이 될 수 있기 때문에 신중하게 검토 해 주시면 감사하겠습니다.

jwlee gravatar imagejwlee ( 2019-12-13 11:16:26 +0900 )edit

죄송합니다. 제가 질문에 대한 답변을 잘 못한듯 합니다. ResultSets을 리턴받으려고 하는데 ExecuteQuerySync는 error를 출력하는것으로 보이는데 ResultSets도 받을 수 있는건가요??

yongjupark gravatar imageyongjupark ( 2019-12-13 11:21:42 +0900 )edit

public ResultSets ExecuteQuerySync(string query, out Error error) ResultSets 를 리턴값으로 반환하고, 매개변수 error 를 통해 성공 여부를 확인 할 수 있습니다.

jwlee gravatar imagejwlee ( 2019-12-13 11:25:17 +0900 )edit