Parametri di output in mysql

martedì 17 giugno 2008 - 14.44

the-mauri Profilo | Newbie

Salve a tutti,
ho scritto questa store procedure in mysql:

DELIMITER $$

DROP PROCEDURE IF EXISTS `mioDB`.`uspCreateUserLite` $$
CREATE PROCEDURE `mioDB`.`uspCreateUserLite` (IN _Name varchar(100), IN _Surname varchar(100),IN _Email varchar(100),IN _Password varchar(15),IN _Privacy1 int, IN _Privacy2 int,out _IDUser int)
BEGIN
INSERT INTO tblUser(Nome, Cognome, Email, Password, ConsensoBase, ConsensoServizio) VALUES (_Name, _Surname, _Email, _Password, _Privacy1, _Privacy2);
Select max(IDUser) into _IDuser from tblUser;
END $$

DELIMITER ;

qualcuno sa aiutarmi dicendomi come devo passare i parametri nel codice c# per farla funzionare???
Io le ho provate tutte ma pare funzioni solo con i parmetri di Input, non c'è verso di farmi restituire niente in _IDUser.
Io la chiamo così per il momento:
MySqlParameter[] ParamList = new MySqlParameter[7];
ParamList[0] = new MySqlParameter("?_Name", MySqlDbType.VarChar, 100);
ParamList[0].Value = _name;
ParamList[1] = new MySqlParameter("?_Surname", MySqlDbType.VarChar, 100);
ParamList[1].Value = _surname;
ParamList[2] = new MySqlParameter("?_Email", MySqlDbType.VarChar, 100);
ParamList[2].Value = _email;
ParamList[3] = new MySqlParameter("?_Password", MySqlDbType.VarChar, 15);
ParamList[3].Value = _password;
ParamList[4] = new MySqlParameter("?_Privacy1", MySqlDbType.Int32);
ParamList[4].Value = _privacy1;
ParamList[5] = new MySqlParameter("?_Privacy2", MySqlDbType.Int32);
ParamList[5].Value = _privacy2;
ParamList[6] = new MySqlParameter("_IDUser", MySqlDbType.Int32);
ParamList[6].Direction = ParameterDirection.Output;


uso come comando di chiamata: call uspCreateUserLite(?_Name,?_Surname,?_Email,?_Password,?_Privacy1,?_Privacy2,@_IDUser);select @_IDUser;

grazie
Maurizio Brioschi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5