SilExecuterFichierScript() ou SEFS()

Définition :
Cette fonction permet d'exécuter des scripts SQL stockés dans un fichier.

 

Syntaxe :
SilExecuterFichierScript(nom du fichier)
SEFS(nom du fichier)

  • Le paramètre correspond au nom du fichier à ouvrir pour récupérer le script SQL à exécuter.
    Le nom du fichier peut contenir le chemin d'accès à celui relativement au répertoire en cours ou bien de manière absolue (avec le chemin complet). Un fichier Script SQL est un fichier contenant des instructions au format SQL permettant d'exécuter plusieurs instructions consécutives du type création ou suppression d'objets (tables, triggers, procédures stockées, ...).
    Ces instructions doivent être séparées par l'instruction GO.

 

Exemple de fichier script SQL :

SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS OFF GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[silhisto_add]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[silhisto_add] GO CREATE PROCEDURE dbo.silhisto_add @CodeTrace int, @objet varchar(250), @operation varchar(50), @libinfo1 varchar(50), @valinfo1 varchar(250), @libinfo2 varchar(50)=NULL, @valinfo2 varchar(250)=NULL, @libinfo3 varchar(50)=NULL, @valinfo3 varchar(250)=NULL, @libinfo4 varchar(50)=NULL, @valinfo4 varchar(250)=NULL, @libinfo5 varchar(50)=NULL, @valinfo5 varchar(250)=NULL AS BEGIN INSERT INTO SILHISTO (DateHeure, codetrace, spid, hostname, program_name, cmd, nt_username, loginname, objet, opération, libinfo1, valinfo1, libinfo2, valinfo2, libinfo3, valinfo3, libinfo4, valinfo4, libinfo5, valinfo5) SELECT getdate(), @codeTrace, spid, hostname, program_name, cmd, nt_username, loginame, @objet, @operation, @libinfo1, @valinfo1, @libinfo2, @valinfo2, @libinfo3, @valinfo3, @libinfo4, @valinfo4, @libinfo5, @valinfo5 FROM master..sysprocesses WHERE spid=@@spid END GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO

Voir aussi:
Commandes SQL
Editeur de fichiers de paramétrage

Donnez votre avis sur la Base de connaissance Silog ici ou contactez-nous directement par mail sur confluence@silog.fr