output parameter 값을 읽어올때는 using(reader){} 가 끝난 이후에 해야 한다.
그전에는 string 타입의 값을 못가져왔다.
output value 가져올 때 System.DBNull 타입체크를 먼저 하고 형 변환해야 한다.
using (MySqlConnection conn = new MySqlConnection(procedure.ConnectString))
{
using (MySqlCommand cmd = new MySqlCommand(procedure.ToString()))
{
cmd.Connection = conn;
cmd.CommandType = CommandType.StoredProcedure;
//
// 파라미터 설정
//
using (MySqlDataReader reader = cmd.ExecuteReader())
{
//
// 쿼리 결과 가져오기
//
}
//
// out 파라미터 값 가져오기
//
}
}
'Develop' 카테고리의 다른 글
| android gcm push (0) | 2016.05.25 |
|---|---|
| mysql grants (0) | 2016.05.25 |
| SyntaxHighlighter brushes (0) | 2016.05.24 |
| Mysql Procedure Out Parameter (0) | 2016.05.24 |
| 윈도우에서 하위 폴더 svn add (0) | 2016.05.18 |