Invokes a procedure, as an Adaptive Server Enterprise-compatible alternative to the CALL statement.
EXECUTE [ @return_status = ] [owner.]procedure_name
... { [ @parameter-name = ] expression
| [ @parameter-name = ] @variable [ output ] } ,...
CREATE PROCEDURE p1( @var INTEGER = 54 ) AS PRINT 'on input @var = %1! ', @var DECLARE @intvar integer SELECT @intvar=123 SELECT @var=@intvar PRINT 'on exit @var = %1!', @var;
Execute the procedure, supplying the input value of 23 for the parameter. If you are connected from an Open Client application, PRINT messages are displayed on the client window. If you are connected from an ODBC or Embedded SQL application, messages display on the database server window.
EXECUTE p1 23
EXECUTE p1 @var = 23
EXECUTE p1
EXECUTE @status = p1 23
EXECUTE executes a stored procedure, optionally supplying procedure parameters and retrieving output values and return status information.
EXECUTE is implemented for Transact-SQL compatibility, but can be used in either Transact-SQL or Sybase IQ batches and procedures.