|
EXECUTE
Execute a stored procedure or function.
Syntax stored procedure or function [EXEC[UTE] { [@return_status = ] {module [;number ] | @module_name_var } [[@parameter = ] {value | @variable [ OUTPUT ] | [ DEFAULT ] } ] [ ,...n ] [ WITH RECOMPILE ] } [;] Character string EXEC[UTE] ( { @string_variable | [ N ]'tsql_string' } [ + ...n ] ) [ AS { LOGIN | USER } = ' name ' ] [;] Pass-through command (linked server) EXEC[UTE] ( { @string_variable | [ N ] 'command_string [ ? ] ' } [ + ...n ] [ { , { value | @variable [ OUTPUT ] } } [ ...n ] ] ) [AS { LOGIN | USER } = 'name' ] [AT linked_server_name ] [;] Key: return_status Return status of a module (integer variable) number int. used to group procedures (optional, deprecated ) module_name_var locally defined variable value If parameter names are not specified, values must be supplied (in the order defined in the module.) OUTPUT The module or command string returns a parameter. DEFAULT The default value of the parameter as defined in the module. name A valid sysadmin user/login name. (not a built-in account)
Example
-- run procedure passing '5' as a parameter value EXEC dbo.MyProcedure 5;
GO -- run procedure passing 'ABC764' as a parameter value EXEC Sales.GetPartsOfType @PartCode = N'ABC764'; GO
“The villainy you teach me, I will execute, and it shall go hard but I will better the instruction” - Shakespeare (The Merchant of Venice)
Related commands:
EXECUTE AS
Equivalent Oracle command: