ASP에서.NET에서 SQL 문을 스토리지 프로세스로 수행

2034 단어
개별 SQL 명령문보다 스토리지 프로세스 실행 효율이 높습니다.
샘플 저장 프로세스?저장 프로세스는 SQL Server 2005 데이터베이스의 프로그래밍 가능한 디렉토리에 있습니다.
예를 들어 메모리 프로세스를 만듭니다.
 
  
create procedure procNewsSelectNewNews
as
begin
select top 10 n.id,n.title,n.createTime,c.name from news n
inner join category c on n.caId=c.id
order by n.createTime desc
end

정의된 저장 프로세스를 실행하다
exec procNewsSelectNewNews
저장 프로세스가 시계를 되돌려줍니다.
 
  
public DataTable test(string procName)
{
DataTable dt=new DataTable();
cmd=new SqlCommand(procName,GetConn()); // , GetConn()
cmd.CommandType=CommandType.StoredProcedure; // SQL
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection));// SQL SqlConnection SqlDataReader , SqlDataReader SQL
{ dt.Load(sdr); //load dataread }
return dt;
}

한 프로젝트에서 SQL 문구와 저장 프로세스를 사용해야 할 때 SQL 문구를 실행하는 방법과 저장 프로세스를 실행하는 방법은 차이가 많지 않다. 바로 CommandType 유형과 차이가 있기 때문에 만약에 이런 상황이 있다면 우리는 SQL 문구와 저장 프로세스에 관한 두 가지 방법을 재구성할 수 있다.
 
  
public DataTable ExecuteQuery(string sqlText,CommandType ct); // SQL
{
DataTable dt=new DataTable();
cmd=new SqlCommand(sqlText,GetConn());
cmd.CommandType=ct;
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{ dt.Load(sdr);}
return dt;
}

조회 방법을 다 쓴 후에 SQL 문장이나 저장 과정의 방법을 쓸 수 있다
예: 저장 프로세스
 
  
public DataTable SelectNewNews()
{
return sqlhelper.ExecuteQuery(“ ”,CommandType.StoredProcedure)
}

SQL 문
 
  
public DataTable SelectAll()
{
DataTable dt=new DataTable();
string sql=”select * from news”;
dt=sqlhelper.ExecuteQuery(sql,CommandType.Text);・
return dt
}

좋은 웹페이지 즐겨찾기