Como capturar los paramentros cuando ejecutamos un procedimiento almancenado
Captura de parámetros de cuando ejecutamos un procedimiento almacenado
Hola a todos, recientemente en la oficina un compañero me pregunto cómo podría ver los paramentos con los que se ejecuta un procedimiento almacenado, y la verdad en su momento no tenía la respuesta, pero luego de investigar un poco y realizar un pequeño laboratorio, tengo una respuesta a su pregunta
En el SQL Server Management Studio, abriremos el SQL
Posteriormente nos conectaremos a nuestro servidor de base de datos por medio del SQL Server profile
El envento starting captura el búfer de entrada que componen la llamada actual al procedimiento. Si el procedimiento se llama directamente desde una aplicación, podrá ver los parámetros aquí. La columna TextData, Sin embargo, si el procedimiento se llama en un lote o desde otro procedimiento y los parámetros pasados se almacenan en variables, no tiene suerte ya que solo verá los nombres de esas variables.
Crearemos un procedimiento de ejemplo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
USE [Samples] GO /****** Object: StoredProcedure [dbo].[sample1] Script Date: 2018-06-02 12:31:23 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- Use the Specify Values for Template Parameters -- command *** Ctrl-Shift-M *** to fill in the parameter -- ======================================================================================================================== -- Author: : Juan M Castillo P -- Create date: -- Company : SQListo® -- Description: <Description,,> -- ======================================================================================================================== -- DATE CHANGED BY CHANGE CODE DESCRIPTION -- 2018-05-24 14:12:00 Juan M Castillo [GLPI #0000000] Creacion de procedimiento -- ======================================================================================================================== CREATE PROCEDURE [dbo].[SQlISTO_CallSP] @Paramentro1 int, @Paramentro2 VARCHAR(50), @Paramentro3 Datetime AS BEGIN SELECT @Paramentro1 SELECT @Paramentro2 SELECT @Paramentro3 END |
Lo Ejecutaremos con tres paramentros
Ahora buscaremos en nuestro SQL Server Profile nuestros parametros