with ver tutorial stored modificar ejemplos ejemplo create sql sql-server-2005 stored-procedures

sql - ver - ¿Cómo llamar a un procedimiento almacenado desde otro procedimiento almacenado?



stored procedure sql tutorial (1)

¿Qué te hace pensar que está mal?

CREATE PROCEDURE MyInsertSP @FirstName varchar(255), @LastName varchar(255) AS BEGIN INSERT INTO Table VALUES(''Some Value'') EXECUTE LandData_Update @FirstName, @LastName END

¿Recibes un error o algo?

EDITAR: No importa cuál sea el nombre de las variables, pero para hacer lo que desee, puede declarar dos nuevas variables.

DECLARE @MyFirstName varchar(255) DECLARE @MyLastName varchar(255) SET @MyFirstName = @FirstName SET @MyLastName = @LastName

Y luego usa las nuevas variables. Pero, de nuevo, al Procedimiento de almacenamiento no le importa cómo se llaman las variables.

Tengo un procedimiento insert insertado que toma muchos parámetros, 2 de ellos son @FirstName, @LastName. También tengo un procedimiento almacenado de actualización que toma muchos parámetros: 2 de ellos son @FirstName, @LastName.

Lo que quiero hacer es, desde el interior de la inserción SP, cuando esté listo, llame al SP de actualización y envíele el @FirstName, @LastName.

No sé la sintaxis correcta para hacer eso; Lo intenté:

exec LandData_Update @FirstName, @LastName

Pero creo que está mal.

¿Puede alguien decirme cómo escribir esta vocación?

¿Y si llamaré a la actualización sp con diferentes nombres de param? Como @MyFirstName, @MyLastName? ¿Lo escribiría así: EXECUTE LandData_Update @MyFirstName=@FirstName, @MyLastName=@LastName ?