뱃살 뉴스 발표 시스템 노트 9: 저장 프로세스

2026 단어
저장 프로세스 구축: 프로그래밍 가능===> 저장 프로세스 ===> 새 저장 프로세스: 쓸모없는 주석을 삭제하고 마지막으로 저장 프로세스 코드는 다음과 같다.
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		   
-- Create date: 2011-8-27
-- Description:	    10   (    、    、    )
-- =============================================
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
GO

SQL에서 저장 프로세스를 실행합니다: SQL에서 정의된 저장 프로세스를 실행하고exec+저장 프로세스 이름 코드를 사용합니다:
exec procNewsSelectNewNews

.NET에서 저장 프로세스 실행: 저장 프로세스를 실행하는 함수를 작성합니다.
    public DataTable test(string procName)
        {

            DataTable dt = new DataTable();
            cmd = new SqlCommand(procName, GetConn());
           //   SQL        ,       
            cmd.CommandType = CommandType.StoredProcedure;
            using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
            {
                //              
                dt.Load(sdr);
            }
            return dt;
        }

프론트 데스크 호출:
 protected void Page_Load(object sender, EventArgs e)
    {

        GridView1.DataSource = new SQLHelper().test("procNewsSelectNewNews");//   SQL              。
        GridView1.DataBind();

    }

매개 변수가 있는 저장 프로세스를 작성합니다. 예를 들어 뉴스 ID에 따라 이 뉴스 주체의 내용을 추출합니다.
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		keithray	
-- Create date: 2011-8-27
-- Description:    ID          
-- =============================================
CREATE PROCEDURE news_SelectById
	@id int
AS
BEGIN
	select title,[content],createTime,caId from news where id=@id
END
GO

SQL 실행:
exec news_SelectById 2  //exec +       +   

좋은 웹페이지 즐겨찾기