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
Donnez votre avis sur la Base de connaissance Silog ici ou contactez-nous directement par mail sur confluence@silog.fr