none
Store procedure RRS feed

  • Pregunta

  • Saludos muchachos quisiera hacerle una pregunta para saber si esta bien lo que realice o no sobre un store procedure

    veran tengo un formulario en c# web forms y tengo un boton para insertar, buscar y update 

    estoy usando SQL Server 2016

    veran use 3 store procedure para resolver este problema en el formulario empresa

    1- llamado SP_InsertarEmpresa

    1- llamado SP_BuscarEmpresa

    1- llamado SP_UpdateEmpresa

    osea realice 3 store procedure independiente para un solo formulario

    pregunto eso esta bien o debo hacer un solo Storeprocedure conteniendo los 3 procedimientos almacenados.

    Excusen mi ignorancia es que estoy tratando de programar como debe ser y no como un novato.

    gracias.

    lunes, 6 de mayo de 2019 11:39

Respuestas

  • hola

    >>pregunto eso esta bien o debo hacer un solo Storeprocedure conteniendo los 3 procedimientos almacenados.

    esta correcto asi como lo has creado, un procedure por cada operacion

    No los unas porque terminara siendo una ensalada

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 6 de mayo de 2019 13:45
  • Sí, no solo está bien hecho, sino que hacer lo contrario estaría mal hecho. La regla es "una sola funcionalidad por cada procedimiento". Es preferible hacer varios procedimientos pequeños con una función muy específica en cada uno que hacer un único procedimiento grande que haga cosas distintas dependiendo de un parámetro o condición.

    Dicho eso, para hacer una simple inserción, búsqueda y actualización no es necesario usar procedimientos almacenados. Puedes perfectamente hacerlos con sentencias parametrizadas desde el código llamante. La antigua regla por la que te decían que todo había que meterlo en procedimientos almacenados hoy en día está obsoleta. Con los servidores y lenguajes modernos ya no tiene ninguna ventaja usar esos procedimientos en la inmensa mayoría de los casos.

    • Marcado como respuesta agustin173 martes, 7 de mayo de 2019 9:57
    lunes, 6 de mayo de 2019 14:04

Todas las respuestas

  • hola

    >>pregunto eso esta bien o debo hacer un solo Storeprocedure conteniendo los 3 procedimientos almacenados.

    esta correcto asi como lo has creado, un procedure por cada operacion

    No los unas porque terminara siendo una ensalada

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 6 de mayo de 2019 13:45
  • Sí, no solo está bien hecho, sino que hacer lo contrario estaría mal hecho. La regla es "una sola funcionalidad por cada procedimiento". Es preferible hacer varios procedimientos pequeños con una función muy específica en cada uno que hacer un único procedimiento grande que haga cosas distintas dependiendo de un parámetro o condición.

    Dicho eso, para hacer una simple inserción, búsqueda y actualización no es necesario usar procedimientos almacenados. Puedes perfectamente hacerlos con sentencias parametrizadas desde el código llamante. La antigua regla por la que te decían que todo había que meterlo en procedimientos almacenados hoy en día está obsoleta. Con los servidores y lenguajes modernos ya no tiene ninguna ventaja usar esos procedimientos en la inmensa mayoría de los casos.

    • Marcado como respuesta agustin173 martes, 7 de mayo de 2019 9:57
    lunes, 6 de mayo de 2019 14:04
  • Muchas gracias por su respuesta
    martes, 7 de mayo de 2019 9:57