procedimientos - que es un procedimiento almacenado en sql
Llamada a procedimientos almacenados con parĂ¡metros en PetaPoco. (2)
A partir de la versión 6.0.044-beta, PetaPoco ahora admite procedimientos almacenados sin necesidad de utilizar EXEC
. Consulte https://github.com/CollaboratingPlatypus/PetaPoco/wiki/Stored-procedures
Quiero poder llamar a un proceso almacenado con parámetros nombrados en PetaPoco.
Para llamar a un proceso almacenado que realiza una búsqueda / búsqueda:
¿Puedo hacer algo como esto?
return db.Fetch<Customer>("EXEC SP_FindCust",
new SqlParameter("@first_name", fName),
new SqlParameter("@last_name", lName),
new SqlParameter("@dob", dob));
Además, ¿cómo puedo llamar a un proceso almacenado que hace una inserción?
return db.Execute("EXEC InsertCust @CustID = 1, @CustName = AAA")
Gracias nac
Actualizar:
Intenté lo siguiente para buscar y insertar y funcionó perfectamente:
var s = PetaPoco.Sql.Builder.Append("EXEC SP_FindCust @@last_name = @0", lname);
s.Append(", @@first_name = @0", fName);
s.Append(", @@last_name = @0", lName);
s.Append(", @@dob = @0", dob);
return db.Query<Cust>(s);
Esto se puede mejorar aún más para pasar los parámetros de SQL.