Tengo un procedimiento almacenado con un parámetro de salida. ¿Cómo leo este valor usando el código C#?¿Cómo ejecutar el procedimiento almacenado que tiene el parámetro OUTPUT desde C#?
Respuesta
Supongo que usa ADO.NET? Si es así, la clase SqlParameter tiene la propiedad "Dirección". Establezca la dirección en la salida y después de que la consulta se haya ejecutado lea el valor de ese parámetro.
Algo como esto:
using (SqlCommand cmd = new SqlCommand("MyStoredProcedure", cn))
{
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter parm = new SqlParameter("@pkid", SqlDbType.Int);
parm.Value = 1;
parm.Direction = ParameterDirection.Input;
cmd.Parameters.Add(parm);
SqlParameter parm2 = new SqlParameter("@ProductName", SqlDbType.VarChar);
parm2.Size = 50;
parm2.Direction = ParameterDirection.Output; // This is important!
cmd.Parameters.Add(parm2);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
}
tengo otra pregunta que necesito para determinar que el parámetro de salida es decimal (8,2) ¡¡¡cómo !!! – shmandor
No estoy seguro de entender la pregunta. Si devuelve un decimal en la variable de salida, debe establecer SqlDbType en Decimal. Si de hecho está devolviendo un decimal, puede lanzar de esta manera: (decimal) cmd.Parameters [@ "MyDecimal"]. Valor – Merrimack
Sugeriría poner 'SqlConnection' y' SqlCommand' en 'using (....) {...} 'bloques como una mejor práctica –
- 1. Cómo utilizar el parámetro OUTPUT en el procedimiento almacenado
- 2. ¿Ejecutar el procedimiento almacenado con un parámetro de salida?
- 3. ¿Cómo ejecutar el procedimiento almacenado desde SQL Plus?
- 4. ¿Puedo tener un parámetro OUTPUT opcional en un procedimiento almacenado?
- 5. Procedimiento almacenado al ejecutar otro procedimiento almacenado
- 6. Procedimiento almacenado NULL Parámetro
- 7. C# Oracle procedimiento almacenado parámetro de orden
- 8. El parámetro de salida de procedimiento almacenado devuelve @Value
- 9. ¿Cómo desactivo los resultados de la consulta al ejecutar un procedimiento almacenado desde un procedimiento almacenado?
- 10. ¿Cómo ejecutar el procedimiento?
- 11. Cómo llamar a un procedimiento almacenado desde otro procedimiento almacenado?
- 12. Ejecutar procedimiento almacenado con valores de tabla como parámetro
- 13. ¿Usar la función como parámetro al ejecutar un procedimiento almacenado?
- 14. ¿Cómo ejecutar el procedimiento desde otra unidad?
- 15. Ejecutar un procedimiento almacenado dentro de un procedimiento almacenado
- 16. ¿Cómo ejecutar un procedimiento almacenado de Oracle?
- 17. Cómo ejecutar un procedimiento almacenado dentro del programa C#
- 18. ¿Cómo ejecutar automáticamente un procedimiento almacenado según el programador?
- 19. Cómo pasar un parámetro a un SQL de empleo que ejecutar un procedimiento almacenado
- 20. parámetro "Boolean" para el procedimiento almacenado de Oracle
- 21. El procedimiento almacenado llamado desde C# se ejecuta 6 veces más que desde SQL Management studio
- 22. Ejecutar procedimiento almacenado en SQL Developer?
- 23. Ejecutar el paquete SSIS de SQL Server del procedimiento almacenado
- 24. Cómo usar el parámetro OutPut en SP con EF 4.0
- 25. DESC y ASC como un parámetro en el procedimiento almacenado
- 26. TSQL: llame a un procedimiento almacenado desde otro procedimiento almacenado y lea el resultado
- 27. Delphi: ¿Cómo obtener el valor de un parámetro de salida de un procedimiento almacenado?
- 28. Cómo llamar a un procedimiento almacenado (con parámetros) desde otro procedimiento almacenado sin tabla temporal
- 29. Cómo recuperar el valor escalar del procedimiento almacenado (ADO.NET)
- 30. Encontrar el procedimiento almacenado que usa Crystal Report
Por favor enviar el código que ha escrito hasta ahora. –
Voté esto porque es una pregunta útil, pero debido a la falta de "Intenté esto" no puedo hacerlo. – JYelton