C#에서 스토리지 프로세스를 호출하려면 어떻게 스토리지 프로세스 클래스를 작성합니까?

1092 단어

C#에서 스토리지 프로세스를 호출하려면 스토리지 프로세스 클래스를 어떻게 작성해야 합니까?
데이터 테이블이 UserDataStore라고 가정하면 스토리지 프로세스 InsertUserData는 다음과 같습니다.
CREATE PROCEDURE InsertUserData 
@UserName NVARCHAR(50) = NULL, 
@UserInfo NVARCHAR(4000) = NULL 

AS 
SET XACT_ABORT ON 
BEGIN TRANSACTION 
INSERT INTO [UserDataStore] 
VALUES (@UserName,@UserInfo) 
COMMIT TRANSACTION 
RETURN 0 
GO

해당하는 절차는 다음과 같습니다.
public bool InsertUserData(DataSet userData) 
{ 
	OleDbCommand insertCommand=new OleDbCommand("InsertUserData",dsConnection); 
	insertCommand.CommandType=CommandType.StoredProcedure; 
	insertCommand.Parameters.Add("@UserName",OleDbType.VarWChar,50,"UserName"); 
	insertCommand.Parameters.Add("@UserInfo", OleDbType.VarWChar,4000,"UserInfo"); 
	dsCommand.InsertCommand=insertCommand; 
	try 
	{ 
		dsCommand.InsertCommand=this.GetInsertCommand(); 
		dsCommand.Update(userData,"UserDataStore"); 
		userData.AcceptChanges(); 
		return (true); 
	} 
	catch(Exception e) 
	{ 
		throw e; 
	} 
}

좋은 웹페이지 즐겨찾기