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 prend les paramètres suivants :

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 de code 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, la procédure SpDeleteOlderRecords a été modifiée 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 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 n’est 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 qui sont contenues dans la BarTender System Database. En cas de volume de consignation important, n'utilisez pas cette procédure, car le processus pourrait 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 des enregistrements purgés de la base de données. Utilisez cette procédure avec prudence.

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

EXEC dbo.SpPurgeDatabase