Primeiramente, o método DBHelp está anexado O procedimento armazenado é o seguinte:
- ALTER PROCEDURE [dbo].[pAddsp_UserInfoByEmail]
- @ID VARCHAR(50),
- @PASSLOGIN VARCHAR(32),
- @GUID UNIQUEIDENTIFIER OUTPUT
- AS
- BEGIN
- SELECT @GUID=NEWID()
- INSERT INTO sp_UserInfo([GUID],[PasswordLogin],[Email],[IsEmailValidate],[CreateDate],[Statas]) VALUES (@GUID,@PASSLOGIN,@ID,1,GETDATE(),1)
- END
- GO
Copiar código
Código executado:
- public class pAddsp_UserInfoByEmail:DBHelper
- {
- private string Email;
- private string PassLogin;
- public pAddsp_UserInfoByEmail(string mail, string passlogin)
- {
- this.Email = mail;
- this.PassLogin = passlogin;
- }
- public string ExecutionProcedure()
- {
- try
- {
- var param = new SqlParameter[3];
- param[0] = new SqlParameter("ID", this.Email);
- param[1] = new SqlParameter("PASSLOGIN", this.PassLogin);
- param[2] = new SqlParameter("GUID", SqlDbType.UniqueIdentifier);
- param[2].Direction = ParameterDirection.Output;
- var sp=base.ExecuteNonQueryReturns("pAddsp_UserInfoByEmail", param);
- return sp["GUID"].Value.ToString();
- }
- catch (Exception ex)
- {
- return null;
- }
- }
Copiar código
|