Procédures SQL stockées

Les procédures stockées suivantes sont prises en charge pour la maintenance de la BarTender System Database :

SpDeleteOlderRecords

La procédure SpDeleteOlderRecords supprime les enregistrements de base de données antérieurs à une quantité de temps spécifiée. Elle comprend trois paramètres :

Constante

Description

BTMS

Messages BarTender

BTLI

Images d'éléments imprimés BarTender

BTLD

Base de données d'éléments BarTender

BTPJ

Travaux d'impression BarTender

BTFB

Blobs de documents BarTender

BTFM

Documents BarTender

APMS

Messages d'application

PMPR

Événements d'imprimante Printer Maestro

PMIN

Événements d'inventaire Printer Maestro

SCEV

Événements Security Center

ALLR

Tous les enregistrements

L'exemple suivant supprime tous les enregistrements antérieurs à 6 mois.

BarTender prend maintenant en charge la maintenance de base de données BarTender distante. La maintenance peut être verrouillée de sorte qu'un seul BarTender System Service l'exécute à la fois. Par conséquent, « SpDeleteOlderRecords » a été modifié pour inclure un paramètre d'entrée « utiliser le verrouillage » et un paramètre de sortie « verrouiller l'hôte ». Si « utiliser le verrouillage » n'est pas égal à zéro, la procédure stockée tente de verrouiller la fonction de maintenance. Si le verrouillage échoue, la procédure renvoie -9 dans le paramètre de sortie « résultat » ainsi que le nom de l'ordinateur hôte portant le verrouillage du paramètre de sortie « verrouiller l'hôte ». Si la procédure est réussie, le « résultat » est de 1.

Si un seul BarTender System Service est connecté à une base de données SQL Server particulière, le paramètre « utiliser le verrouillage » peut être égal à zéro et aucune tentative de verrouillage ne sera effectuée (car cela n'est pas nécessaire).

DECLARE @timeThreshold int
DECLARE @timeUnits int
DECLARE @recordType nvarchar(1024)
DECLARE @useLock int
DECLARE @lockHost nvarchar(1024)
DECLARE @result int
DECLARE @numRows int


SET @timeThreshold = 6
SET @timeUnits = 2
SET @recordType = N'ALLR'
SET @useLock = 1
SET @result = 0


EXEC [dbo].[SpDeleteOlderRecords] @timeThreshold, @timeUnits, @recordType, @useLock, @lockHost output, @result output

SpPurgeDatabase

La procédure SpPurgeDatabase supprime toutes les données consignées dans la BarTender System Database. En cas de volume de consignation important, n'utilisez pas cette procédure, car le processus peut interférer avec les opérations de consignation en cours de traitement par la BarTender System Database. La procédure SpPurgeDatabase ne contient pas d'autres paramètres.

La procédure SpPurgeDatabase n'est pas réversible. Par conséquent, vous ne pourrez pas récupérer d'enregistrements purgés de la base de données. Utilisez-la avec précaution.

L'exemple suivant purge tous les enregistrements de la base de données.

EXEC dbo.SpPurgeDatabase