Compartir a través de


Cómo: Utilizar parámetros en procedimientos almacenados y funciones definidas por el usuario

Los parámetros le permiten crear rutinas SQL flexibles que utilizan valores proporcionados en tiempo de ejecución. Como los parámetros se pueden cambiar cada vez que se ejecuta el procedimiento, hay que evitar crear una rutina SQL para cada valor que se desea hacer coincidir.

Por ejemplo, en una base de datos de Microsoft SQL Server, puede agregar un parámetro @HireDate a un procedimiento almacenado que busque en la tabla employee los empleados cuya fecha de alta coincida con la fecha especificada. A continuación, puede ejecutar el procedimiento almacenado cada vez que desee especificar una fecha de alta distinta. O bien puede utilizar una combinación de parámetros para especificar un intervalo de fechas. Por ejemplo, puede crear dos parámetros (@BeginningDate y @EndingDate) en la cláusula where del procedimiento almacenado y, a continuación, especificar un intervalo de fechas de alta al ejecutar el procedimiento.

Cuando se utilizan parámetros en procedimientos almacenados o funciones definidas por el usuario se puede:

  • Devolver un valor de estado a otra rutina SQL para indicar que la operación se ha realizado correcta o erróneamente y la razón del error.

  • Pasar valores de parámetro a otras funciones o procedimientos almacenados.

Un parámetro sustituye a una constante; no puede sustituir a un nombre de tabla, un nombre de columna u otro objeto de base de datos. En el Explorador de servidores, al ejecutar un procedimiento almacenado o una función definida por el usuario que contenga parámetros, se le pedirán los valores de parámetro.

Nota

Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas. Para obtener más información, consulte Trabajar con valores de configuración.

Para ver parámetros para un procedimiento almacenado o una función definida por el usuario

  • En el Explorador de servidores, expanda el nombre del procedimiento almacenado o de la función definida por el usuario.

    Los parámetros se muestran debajo del nombre de la rutina SQL. En las bases de datos de Microsoft SQL Server, cada nombre de parámetro comienza por el carácter "@". Por ejemplo, @percentage.

Para especificar valores de parámetro para una rutina SQL en ejecución

  1. Ejecute el procedimiento almacenado o la función definida por el usuario.

    Si la rutina SQL contiene uno o más parámetros, se muestra el cuadro de diálogo Ejecutar procedimiento almacenado o Ejecutar función.

  2. Para cada parámetro, especifique el valor que se va a utilizar. Asegúrese de que proporciona un valor que coincide con el tipo de datos del parámetro.

  3. Cuando termine de especificar valores de parámetro, haga clic en Aceptar.

Para obtener más información y ejemplos de la forma en que funciona la base de datos con parámetros, vea la documentación del servidor de bases de datos. Si utiliza Microsoft® SQL Server™, consulte "Parámetros" in SQL Server Books Online.

Vea también

Otros recursos

Trabajar con procedimientos almacenados y funciones definidas por el usuario