Section courante

A propos

Section administrative du site

 Langage  Installation  Elément  Tutoriel  GUI  Outils  Déployer  Annexe  Aide 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
Rust
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Planification de l'installation
Planification d'une migration
SQL Server 2005 Developer
SQL Server 2008 R2 Developer
SQL Server 2012 Developer
SQL Server 2014 Developer
SQL Server 2016 Developer
SQL Server 2017 Developer
SQL Server 2019 Developer
Introduction
Type de données élémentaire
Les instructions de boucles
Référence des mots réservés
Référence des instructions
Référence des fonctions
Référence des bases de données systèmes
Référence des tables systèmes
Référence des vues systèmes
Référence des utilisateurs par défaut
Référence des Stored Procedures système
Objets de base du SQL
Gérer les données avec Transact-SQL
Langage de définition de données/Data Definition Language (DDL)
Instructions DML : Instructions INSERT, UPDATE, DELETE et MERGE
Recherche en texte intégral (Full-Text Search)
Prise en charge de JSON dans SQL Server
STORED PROCEDURES
Les opérations
Activer l'intégration de SQL Server de CLR à l'aide de Transact-SQL
Afficher l'historique des requêtes SQL
Afficher tous les index dans une base de données SQL Server
Afficher toutes les tables dans une base de données
Comment identifier les requêtes SQL d'exécution lente dans SQL Server
Exporter la base de données SQL Server dans un fichier SQL
Exporter des tables dans un fichier .SQL avec Microsoft SQL Server Management Studio
Obtenir le nom du serveur et des bases de données dans SQL Server
SQL Server Management Studio (SSMS)
DBeaver
HeidiSQL
Navicat
SQL Server Analytic Services (SSAS)
SQL Server Data Tools (SSDT)
SQL Server Integration Services (SSIS)
SQL Server Reporting Services (SSRS)
sqlcmd
SQL Data Compare (Redgate)
SSIS avec SQL Server Management Studio (SSMS)
SSIS avec Visual Studio 2017
Références des codes d'erreur du SQL Server
Référence de termes et du vocabulaire
Préface
Notes légal
Dictionnaire
Recherche

EXEC

Exécute
SQL Server Microsoft SQL Server

Syntaxe

[ EXEC ] { [ @return_status = ] { module_name [ ;number ] | @module_name_var } [ [ @parameter = ] { value | @variable [ OUTPUT ] | [ DEFAULT ] } ] [ ,...n ] [ WITH <execute_option> [ ,...n ] ] } [;] Exécution d'une STORED-PROCEDURE
EXEC ( { @string_variable | [ N ]'tsql_string' } [ + ...n ] ) [ AS { LOGIN | USER } = ' name ' ] [;] Exécution d'une chaîne de caractères
EXEC ( { @string_variable | [ N ] 'command_string [ ? ]' } [ + ...n ] [ { , { value | @variable [ OUTPUT ] } } [ ...n ] ] ) [ AS { LOGIN | USER } = ' name ' ] [ AT linked_server_name ] [;]
<execute_option>::= { RECOMPILE | { RESULT SETS UNDEFINED } | { RESULT SETS NONE } | { RESULT SETS ( <result_sets_definition> [,...n ] ) } }
<result_sets_definition> ::= { ( { column_name data_type [ COLLATE collation_name ] [ NULL | NOT NULL ] } [,...n ] ) | AS OBJECT [ db_name . [ schema_name ] . | schema_name . ] {table_name | view_name | table_valued_function_name } | AS TYPE [ schema_name.]table_type_name | AS FOR XML }
Exécution d'une commande directe sur un serveur lié
[ EXEC ] { [ @return_status = ] { module_name | @module_name_var } [ [ @parameter = ] { value | @variable | [ DEFAULT ] } ] [ ,...n ] [ WITH <execute_option> [ ,...n ] ] }
<execute_option>::= { | { RESULT SETS UNDEFINED } | { RESULT SETS NONE } | { RESULT SETS ( <result_sets_definition> [,...n ] ) } }
Copie en mémoire OLTP, exécuter une fonction définie par l'utilisateur scalaire, compilée de manière native

Paramètres

Nom Description
@return_status Ce paramètre permet d'indiquer une variable entière facultative entreposant l'état de retour d'un module.
module_name Ce paramètre permet d'indiquer un nom complet ou non qualifié de la STORED-PROCEDURE ou de la fonction définie par l'utilisateur à valeur scalaire à appeler. Les noms de modules doivent être conformes aux règles relatives aux identificateurs. Les noms des STORED-PROCEDURE étendues sont toujours sensibles à la casse, quel que soit la classement du serveur.
;number Ce paramètre optionnel permet d'indiquer un entier utilisé pour regrouper des procédures du même nom. Ce paramètre n'est pas utilisé pour les STORED-PROCEDURE étendues.
@module_name_var Ce paramètre permet d'indiquer le nom d'une variable définie localement représentant un nom de module.
@parameter Ce paramètre permet d'indiquer le module_name, tel que défini dans le module. Les noms de paramètres doivent être précédés du symbole «@».
value Ce paramètre permet d'indiquer la valeur du paramètre à transmettre au module ou à la commande directe.
@variable Ce paramètre permet d'indiquer la variable entreposant un paramètre ou un paramètre de retour.
OUTPUT Ce paramètre permet d'indiquer le module ou la chaîne de caractères de commande retournant un paramètre.
DEFAULT Ce paramètre permet de fournir la valeur par défaut du paramètre tel que défini dans le module.
@string_variable Ce paramètre permet d'indiquer le nom d'une variable locale. Le paramètre @string_variable peut être n'importe quel type de données char, varchar, nchar ou nvarchar. Ceux-ci incluent les maximum des types de données.
[N] 'tsql_string' Ce paramètre permet d'indiquer une chaîne de caractères constante. Le paramètre tsql_string peut être n'importe quel type de données nvarchar ou varchar. Si le N est inclus, la chaîne de caractères est interprétée comme un type de données nvarchar.
AS context_specification Ce paramètre permet d'indiquer le contexte dans lequel l'instruction est exécutée.
LOGIN Ce paramètre permet d'indiquer que le contexte à imiter est une connexion. L'étendue de l'emprunt d'identité est le serveur.
USER Ce paramètre permet d'indiquer que le contexte à imiter est un utilisateur de la base de données actuelle.
'name' Ce paramètre permet d'indiquer un nom d'utilisateur ou de connexion valide. Le paramètre name doit être membre du rôle serveur fixe sysadmin ou exister en tant que principal dans sys.database_principals ou sys.server_principals, respectivement.
[N] 'command_string' Ce paramètre permet d'indiquer une chaîne de caractères constante contenant la commande à transmettre au serveur lié. Si le N est inclus, la chaîne de caractères est interprétée comme un type de données nvarchar.
[?] Ce paramètre permet d'indiquer les paramètres pour lesquels des valeurs sont fournies dans le paramètre arg-list des commandes directes utilisées dans une instruction «EXEC ('...', <arg-list>) AT <linkedsrv>».
AT linked_server_name Ce paramètre permet d'indiquer que command_string est exécutée sur linked_server_name et que les résultats, le cas échéant, sont renvoyés au client.
WITH <execute_option> Ce paramètre permet d'indiquer les options d'exécutions possible.

Description

Cette instruction permet d'exécuter une chaîne de caractères de commande dans un traitement par lot d'une transaction SQL.

Remarque

Exemples

L'exemple suivant permet d'afficher les sessions et les connexions actives sur le serveur de base de données SQL Server :

  1. exec sp_who

La commande retournera un résultat variable selon l'état du système et les 2 champs suivants auront la signification suivante : ProgramName pour indiquer l'application associée à la session, LastBatch pour indiquer la dernière activité associée à la session.

L'exemple suivant permet d'exécuter une STORED-PROCEDURE :

  1. EXEC [mabasededonnes].[dbo].[MaProcedure] @Param1='Action',@Param2='Commande'; 


PARTAGER CETTE PAGE SUR
Dernière mise à jour : Vendredi, le 15 novembre 2019