2016-08-18 4 views
-1

DAPPER를 사용하여 SQL 프로 시저를 C#에서 반환하지 않고 실행하려고합니다.답이없는 SQL 프로 시저 실행

SGBD에 주어진 명령어가 작동합니다. C#은 SQL의 성공 여부에 관계없이 계속됩니다.

가능합니까?

+2

이 구문을 분석 할 수 없습니다. 도와 주시면 기쁘게 생각합니다. (저는 주 저자입니다.)하지만 실제로 당신이하려는 일이나 현재 일어나고있는 단서가 없습니다. 제발 좀 바꿔 주실 래요? 어떤 종류의 설명 코드가 이상적입니다. 그렇지 않으면 우리는 답을 쓸 수없는 것으로 닫아야합니다. –

+0

비동기 쿼리를 실행하려는 것처럼 들리므로 응용 프로그램은 응답을 기다리지 않고 계속 진행됩니다. –

답변

2

질문이 명확하지 않으므로 다시 말하면됩니다. 그렇지 않다면 알려주세요. 당신이 묻는 것은 본질적으로 (저장 프로 시저를 통해) 명령을 실행하고 명령이 성공적으로 완료되었는지 여부에 관계없이 코드를 계속 유지하는 것입니다. 그렇다면 try/catch 영역을 사용하여 예외를 삼킬 수 있습니다. DAO 나 ADO.NET은 더 구체적인 것을 노출하지 않습니다.

try { 
    conn.Execute("MyProc", 
     new { id: 42, name: "abc" }, // parameters to the proc 
     commandType: CommandType.StoredProcedure); 
} catch { /* swallow it down, oh so tasty! */ }