Schneider Electric PowerSQL, FactoryLink (6.5.0) Mode d'emploi

Ajouter à Mes manuels
68 Des pages
Schneider Electric PowerSQL, FactoryLink (6.5.0) Mode d'emploi | Fixfr
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
FactoryLink 6.5.0
Guide de l’utilisateur de
PowerSQL
FactoryLink 6.5.0 / janvier / 1998
PS
•
•
•
•
©Copyright 1984 - 1998 United States Data Corporation. Tous droits réservés.
- NOTE Le présent manuel contient des informations confidentielles de la société United States Data Corporation, domiciliée dans
l’Etat du Delaware. Ces informations sont protégées par la réglementation des Etats-Unis et les traités internationaux en
matière de droit d’auteur et de secret commercial. Dans ce document, la société United States Data Corporation est parfois
appelée « USDATA ». Les informations contenues dans ce document sont susceptibles d’être modifiées sans préavis et ne
constituent en aucun cas un engagement de la part de United States Data Corporation (« USDATA »). Bien que les
programmes logiciels décrits dans ce document (les « programmes logiciels ») soient conçus pour fonctionner en substance
conformément aux indications données, USDATA ne prétend ni ne garantit en aucune façon que (a) les programmes logiciels
fonctionneront autrement que sur la base des instructions d’exploitation les plus récentes fournies par USDATA, (b) les
fonctions exécutées par les programmes logiciels répondront aux besoins de l’utilisateur ou fonctionneront dans les
combinaisons sélectionnées par l’utilisateur ou une tierce personne, (c) le fonctionnement des programmes logiciels sera
exempt de toute erreur en toutes circonstances, (d) tout défaut constaté dans un programme logiciel qui ne soit pas
directement lié au fonctionnement de celui-ci tel que l’expose ce document sera corrigé, (e) le fonctionnement d’un
programme logiciel ne sera pas interrompu pour de courtes périodes en raison d’un défaut de celui-ci ou à la suite d’une
erreur commise par USDATA, ou que (f) les programmes logiciels donneront les résultats escomptés par l’utilisateur ou une
tierce personne.
Les programmes logiciels sont fournis dans le cadre d’une licence ou de tout autre contrat et ne peuvent être utilisés ou
copiés que conformément aux termes du contrat applicable. Il est strictement interdit de copier un logiciel sur tout type de
support en dehors de ceux expressément autorisés dans le contrat applicable. Aucune partie de ce manuel ne peut être
reproduite ou transmise sous quelque forme ou par quelque moyen que ce soit, électronique ou mécanique, y compris par
photocopie et enregistrement, quel que soit le but poursuivi, sans l’autorisation expresse et écrite de USDATA.
Marques commerciales. USDATA et FactoryLink sont des marques déposées de United States Data Corporation. Open
Software Bus est une marque déposée sous licence concédée à United States Data Corporation.
Tous les autres noms de produits cités sont des marques ou des marques déposées de leurs détenteurs respectifs.
2 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
•
•
•
•
Table des matières
Guide de l’utilisateur de
PowerSQL
Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Public . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Structure du Guide de l’utilisateur de PowerSQL . . . . . . . . . . . . . . . . . . . . .
Comment utiliser ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pour obtenir de l’aide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
5
5
5
6
8
Aperçu de PowerSQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1
Principes d’opération PowerSQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Principes d’opération . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Utilisation des expressions logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Configuration des arguments de programme . . . . . . . . . . . . . . . . . . . . . . . . 17
2
Configuration de PowerSQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Panneau Contrôle PowerSQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Panneau Informations sur PowerSQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3
Codes et messages d’état PowerSQL . . . . . . . . . . . . . . . . . . . . . . . . . 45
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 3
•
•
•
•
4 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Avant-propos
O BJECTIF
PowerSQL (Structured Query Language) de FactoryLink 6.5.0 fonctionne en
liaison avec la tâche d’historique FactoryLink afin de permettre à une application
d’accéder à des données contenues dans une base de données relationnelle externe
grâce à une fenêtre de résultat. En outre, PowerSQL fournit des expressions SQL
qui sont entrées dans un tag de message FactoryLink.
Ce guide fournit les informations techniques nécessaires à l’installation, la
configuration et l’administration de PowerSQL.
P UBLIC
Ce manuel s’adresse en particulier aux développeurs d’applications,
programmeurs ou administrateurs impliqués dans la mise en œuvre de
PowerSQL.
S TRUCTURE
DU
G UIDE
DE L ’ UTILISATEUR DE
P OWER SQL
Le Guide de l’utilisateur de PowerSQL est l’un des manuels complémentaires de la
documentation FactoryLink. Pour connaître la structure de l’ensemble de la
documentation, reportez-vous à l’avant-propos du document Principes de base.
Ce manuel comprend trois chapitres :
• Principes d’opération PowerSQL
• Configuration de la tâche PowerSQL
• Codes et messages d’état PowerSQL
C OMMENT
UTILISER CE MANUEL
Les informations contenues dans ce manuel sont présentées de manière
séquentielle par ordre d’exécution. Nous vous conseillons de lire l’ensemble du
manuel afin de vous familiariser avec toute la procédure avant de développer
votre application.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 5
•
•
Conventions
•
•
Aperçu
Au début de ce manuel se trouve une section intitulée « Aperçu ». Elle vous
indique rapidement où vous trouverez des informations nécessaires à l’exécution
des opérations détaillées dans chaque chapitre grâce à des liens hypertextes.
C ONVENTIONS
Les informations contenues dans la documentation sont conformes aux directives
publiées dans The Digital Technical Documentation Handbook de Schultz,
Darrow, Kavanagh et Morse, Developing International User Information de Jones,
Kennelly, Mueller, Sweezy, Thomas et Velez, ainsi qu’à des directives concernant
le style propre à ce type d’entreprise.
Ce manuel utilise les conventions suivantes :
Convention
Description
…
Les points de suspension horizontaux indiquent
l’omission d’un élément dans un exemple.
L’information a été omise car elle n’est pas
importante pour le sujet traité.
.
.
.
Les points de suspension verticaux indiquent
l’omission d’une information dans un format de
commande ou d’exemple. L’information a été omise
car elle n’est pas importante pour le sujet traité.
Caractères en italique
Les caractères en italique indiquent des variables
fournies par l’utilisateur dans les exemples de
commandes. Ils indiquent également des références
à des documents spécifiques.
2QNKEG ¯ GURCEGOGPV
HKZG
La police à espacement fixe indique les noms de
commandes, les exemples de codes ou une sortie.
2QNKEG ¯ GURCEGOGPV
HKZG GP ITCU
La police à espacement fixe en gras est utilisée
dans les exemples de commandes pour indiquer les
mots devant être tapés littéralement.
Caractères sans sérif
Les caractères sans sérif indiquent des noms de
champs, de boutons et les touches du clavier.
6 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
AVANT-PROPOS
Conventions
Convention
Description
Caractères en bleu
Les caractères en bleu sont utilisés dans les titres
ainsi que pour attirer l’attention sur des
informations contenues dans le texte.
Appuyer sur nnnnn
Cette commande indique une touche du clavier. Son
nom apparaît en caractères sans sérif.
Cliquer sur nnnnn
Cette commande indique un bouton sur l’écran.
Son nom apparaît en caractères sans sérif.
Maj+F1
Le signe + indique que les touches doivent être
enfoncées simultanément.
Maj+F1 vous indique de maintenir la touche Maj
enfoncée tout en appuyant sur une autre touche ou
sur le bouton de la souris (indiqué ici par F1).
Les autres combinaisons de touches sont
présentées de la même manière.
F1 F2 F3
L’espace entre les noms de touche indique qu’il faut
appuyer sur la touche, puis la relâcher.
La série de touches F1 F2 F3 vous indique
d’appuyer et de relâcher F1, puis F2, puis F3.
Les autres combinaisons de touches sont
présentées de la même manière.
Fichier>Ouvrir
Le signe > indique une progression dans la
séquence d’un menu.
Fichier>Ouvrir indique que vous devez choisir Ouvrir
dans le menu Fichier pour effectuer l’action requise.
Les autres séquences de menu sont présentées de
la même manière.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 7
•
•
Pour obtenir de l’aide
•
•
Convention
Description
FLAPP\user\drw\mydrw.g
Le signe \ indique la structure du répertoire du
fichier.
FLAPP\user\drw\mydrw.g indique que le fichier de
dessin mydrw.g se trouve dans le sous-répertoire
drw du sous-répertoire user correspondant au
répertoire FLAPP.
Les autres structures de répertoire sont présentées
de la même manière.
[]
Les crochets indiquent un argument facultatif.
Vous pouvez choisir toutes les options, une ou
aucune.
{ } et |
Les accolades indiquent un choix. Vous devez
choisir l’un des éléments. La barre verticale sert à
séparer les choix à l’intérieur des accolades.
Exemple de syntaxe
Voici l’exemple d’une syntaxe utilisant ces conventions :
EQOOCPFG fichier_d’entrée [fichier_d’entrée…] {a|b} fichier_de sortie
où
EQOOCPFG
fichier_d’entrée
[fichier_d’entrée…]
{a|b}
fichier_de sortie
P OUR
est tapée telle qu’elle apparaît dans la syntaxe.
indique une variable fournie par l’utilisateur.
indique que l’utilisateur peut fournir optionnellement plusieurs
noms de fichiers d’entrée, chaque nom étant séparé par un
espace.
indique que le a ou le b doit être défini comme un argument.
indique que l’utilisateur doit spécifier un fichier de sortie.
OBTENIR DE L ’ AIDE
Contactez votre assistance technique en cas de problème.
En outre, des fichiers d’aide sont inclus dans chaque panneau de configuration.
Vous pouvez y accéder en cliquant sur Aide dans la barre de menus du panneau.
8 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
•
•
•
•
Aperçu de PowerSQL
Utilisation de PowerSQL
Pour plus d’informations sur les étapes suivantes...
Atteindre...
1. Consultez les principes d’opération généraux de
PowerSQL
Chapitre 1, « Principes
d’opération PowerSQL »
2. Consultez l’utilisation des expressions logiques
avec PowerSQL
Chapitre 1, « Principes
d’opération PowerSQL »
3. Consultez l’utilisation des arguments de
programme avec PowerSQL
Chapitre 1, « Principes
d’opération PowerSQL »
4. Configurez le panneau Contrôle PowerSQL
« Panneau Contrôle
PowerSQL » page 20
5. Configurez le panneau Informations sur
PowerSQL
« Panneau Informations
sur PowerSQL » page 36
6. Consultez les codes et les messages d’état
PowerSQL
Chapitre 3, « Codes et
messages d’état
PowerSQL »
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 9
•
•
•
•
10 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
•
•
•
•
Chapitre 1
Principes d’opération
PowerSQL
• Manipulation des données d’une base de données relationnelle externe à partir
de FactoryLink ;
• Possibilité pour une application d’envoyer et d’extraire des données à/depuis des
tables de base de données externes, y compris celles créées hors de
FactoryLink ;
• Possibilité pour l’utilisateur de définir des tags référencés par le PowerSQL
dans des tableaux collectifs ainsi qu’individuellement ;
• Possibilité pour l’utilisateur d’exécuter des expressions SQL générées dans
PowerVB ou Maths et Logique.
• Possibilité pour l’utilisateur d’exécuter des procédures stockées dans la base de
données pour les serveurs de base de données qui les prennent en charge.
P RINCIPES
D ’ OPÉRATION
Le présent chapitre introduit les concepts opérationnels qui sous-tendent les
Principes d’opération PowerSQL. Pour obtenir des informations sur les procédures
de configuration de cette tâche, reportez-vous au chapitre 2, « Configuration de
PowerSQL ».
PowerSQL est une tâche client historique qui communique avec la tâche
historique via des tags mailbox pour envoyer et recevoir à l’aide du SQL des
informations historisées stockées dans une base de données externe.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 11
Principes d’opération
PowerSQL
La tâche PowerSQL FactoryLink s’exécute conjointement à la tâche historique
FactoryLink et permet à une application d’accéder aux données d’une base
relationnelle externe via une fenêtre de résultat. Par ailleurs, la tâche PowerSQL
traite des expressions SQL entrées dans un tag de message FactoryLink. Elle
fournit les fonctionnalités suivantes :
1
•
PRINCIPES D’OPÉRATION POWERSQL
•
Principes d’opération
•
•
Cette tâche extrait des données d’une base de données relationnelle en générant
une expression SQL SELECT sur des données spécifiées dans une table de
configuration FactoryLink, puis en plaçant les données obtenues dans une table
provisoire appelée table de résultat. L’application FactoryLink peut visualiser et
modifier les données de la table de résultat via une fenêtre de résultat. Ce type de
fenêtre correspond à une fenêtre à curseur qui met en correspondance les colonnes
de données dans une table de base de données relationnelle avec des tags
FactoryLink. La fenêtre de résultat affiche les portions sélectionnées de la table de
résultat.
Par exemple, lorsqu’un écran graphique est utilisé pour afficher la fenêtre de
résultat, il peut afficher autant de lignes de données de la table de résultat que de
tags dans le tableau de tags bidimensionnel. Si la table de résultat contient plus
de lignes que la fenêtre de résultat, l’opérateur peut visualiser toutes les lignes en
déroulant la table de résultat dans la fenêtre.
PowerSQL modifie les données dans une base de données relationnelle en
générant des expressions UPDATE, DELETE et INSERT sur les données
spécifiées dans une table de configuration FactoryLink. La tâche PowerSQL
exécute également des expressions SQL générées par l’utilisateur dans un tag de
message FactoryLink.
Les relations entre la base de données externe, la table de résultat, la fenêtre de
résultat, la base de données temps réel et l’affichage graphique sont présentées
ci-dessous.
#Auto Couleur
18 blanc
19 bleu
19 bleu
La tâche PowerSQL peut lire et écrire la totalité d’un tableau de tags en une seule
opération.
12 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
PRINCIPES D’OPÉRATION POWERSQL
Principes d’opération
Figure 1-1
Dans cet exemple, lorsque l’opérateur déroule la table de résultat, les lignes de
cette dernière sont placées dans le tampon interne pour être stockées en mémoire.
Dans le cas présent, la table de résultat contient 25 lignes et le tampon interne
peut en contenir 20 au maximum. Lorsque le tampon est plein, les lignes
excédentaires sont placées dans un tampon externe pour être stockées sur le
disque.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 13
1
Principes d’opération
PowerSQL
Un tampon interne stocke les lignes de la table de résultat dans la mémoire RAM.
Un tampon externe stocke les lignes de débordement du tampon interne sur le
disque. Ainsi, l’opérateur peut dérouler la table de résultat vers l’arrière. Les
tampons sont illustrés à la figure ci-dessous.
•
PRINCIPES D’OPÉRATION POWERSQL
•
Utilisation des expressions logiques
•
•
U TILISATION
DES EXPRESSIONS LOGIQUES
Les expressions logiques vous permettent de spécifier les données d’une base
relationnelle à visualiser ou à modifier. Dans le cadre du PowerSQL, une
expression logique est une commande contenant une clause WHERE SQL
standard. Pour faciliter l’utilisation d’une expression logique au moment de
l’exécution, utilisez le nom d’un tag de message dont la valeur est une clause
WHERE. Si vous visualisez toutes les données d’une colonne dans une table de
base de données relationnelle, vous n’avez pas besoin de spécifier une expression
logique.
Vous devez savoir écrire une expression SQL standard pour configurer le
PowerSQL. Pour obtenir des informations sur l’écriture d’expressions SQL,
consultez tout manuel SQL tel que l’aide-mémoire de SQL et/ou le manuel
utilisateur relatif à la base de données utilisée.
Pour sélectionner des données dans une table de base de données, une expression
logique fonctionne conjointement avec le nom de colonne de la table et des
opérateurs logiques afin de former une clause WHERE SQL. Cette clause permet
de spécifier les lignes d’une table de base de données à placer dans la table de
résultat.
Le tableau suivant présente un extrait de la table de base de données exemple
AUTO.
Table 1-1
DATETRAN
CONVOYEUR
NBAUTO
COULEUR
19910126080000
1
9
jaune
19910126083000
1
10
rouge
19910126090000
1
11
rouge
19910126093000
1
12
rouge
19910126100000
1
13
argent
19910126103000
1
14
noir
19910126110000
1
15
noir
19910126113000
1
16
noir
14 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
PRINCIPES D’OPÉRATION POWERSQL
Utilisation des expressions logiques
Table 1-1
1
CONVOYEUR
NBAUTO
COULEUR
19910126120000
1
17
blanc
19910126123000
1
18
blanc
19910126130000
1
19
bleu
19910126133000
1
20
bleu
19910126140000
1
21
bleu
19910126143000
1
22
marron
19910126150000
1
23
bordeaux
19910126153000
1
24
bleu
19910126160000
1
25
bleu
19910126163000
1
26
marron
19910126170000
1
27
bordeaux
Exemple de clause WHERE référençant la table AUTO ci-dessus :
&#6'64#0
HI #0& &#6'64#0 HI #0&
%1081;'74 #0& 0$#761
#0& 0$#761 Dans cet exemple, la clause WHERE demande :
&G SWGNNG EQWNGWT QPV ¾V¾ RGKPVGU NGU CWVQU ¯ FW EQPXQ[GWT GPVTG GV NG LCPXKGT !
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 15
Principes d’opération
PowerSQL
DATETRAN
•
PRINCIPES D’OPÉRATION POWERSQL
•
Utilisation des expressions logiques
•
•
A partir de cette clause WHERE, la base de données relationnelle place les
valeurs suivantes dans une table de résultat :
Table 1-2
19910126110000
1
15
noir
19910126113000
1
16
noir
19910126120000
1
17
blanc
19910126123000
1
18
blanc
19910126130000
1
19
bleu
19910126133000
1
20
bleu
19910126140000
1
21
bleu
Si la taille d’affichage de la fenêtre de résultat est 2, les valeurs des tags sont
écrites sur deux lignes de la base de données temps réel. Lorsque les données
parviennent dans la base de données temps réel, les autres tâches FactoryLink
peuvent lire et écrire dans cette dernière ; un opérateur peut visualiser les
données sur un écran graphique.
Le PowerSQL effectue cinq types d’opérations :
Sélection
Mise à jour
Utilise une expression de sélection SQL pour sélectionner et
extraire des données d’une base de données relationnelle, à
afficher dans une table de résultat.
Met les données à jour dans la table de résultat et dans la base de
données externe. Le PowerSQL peut effectuer deux types
d’opérations de mise à jour :
Position—Met à jour la ligne courante de données (sur laquelle
pointe le curseur) affichée dans la table de résultat.
Logique—Met à jour les données décrites par l’expression logique.
Insertion
Insère une ligne de données dans une table de base de données.
Deux types d’opérations d’insertion sont possibles :
Indicateur de création automatique—Si cet indicateur est vrai
(TRUE), une opération d’insertion est exécutée lorsque la mise à
jour ne modifie aucune ligne dans la table de base de données.
Déclencheur d’insertion—Insère une ligne de données lorsque le
déclencheur est défini.
16 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
PRINCIPES D’OPÉRATION POWERSQL
Configuration des arguments de programme
Suppression
Supprime une ligne de la table de résultat et de la base de
données externe. Le PowerSQL peut exécuter deux types
d’opérations de suppression :
Logique—Supprime les données décrites par l’expression logique.
Autres
expressions SQL
C ONFIGURATION
Via un tag de message.
DES ARGUMENTS DE PROGRAMME
Configurez les arguments de programme suivants de la configuration système
afin de modifier les fonctionnalités de la tâche PowerSQL :
-L ou -l
Permet l’historisation des erreurs dans le fichier journal. Par
défaut, le PowerSQL n’effectue pas d’historisation des erreurs.
-N ou -n
Notifie lors de l’aboutissement d’un déclencheur de clause
SELECT (sélection) que la requête a entraîné une condition « End
of Fetch » (fin d’extraction), si le nombre de lignes retournées par
la requête n’est pas équivalent à celui défini dans le champ de la
taille de tableau de données. Par défaut, PowerSQL ne signale
cette condition pour une clause SELECT que lorsqu’une opération
de déplacement a déplacé la ligne courante après la dernière ligne
de la requête.
-S[4-160] ou
-s[4-160]
Définit le nombre maximal d’expressions SQL actives que le
PowerSQL peut traiter simultanément. Par défaut, ce nombre est
égal à 160. Pour des applications volumineuses, il peut être
nécessaire de régler ce commutateur de programme, si le serveur
de base de données ne parvient pas à allouer de ressource
permettant d’ouvrir un nouveau curseur SQL.
-V1 ou -v1
-W[5-300] ou
-w[5-300]
Ecrit les expressions SQL générées par le PowerSQL dans le
fichier journal. L’historisation doit être activée pour que ce
commutateur fonctionne. Par défaut, aucune expression SQL
n’est écrite dans le fichier journal.
Définit le time-out maximal en secondes pour l’attente par la
tâche PowerSQL d’une réponse de la tâche historique. Par défaut,
le time-out est de 30 secondes.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 17
Principes d’opération
PowerSQL
Position—Supprime la ligne courante de données (sur laquelle
pointe le curseur) dans la fenêtre de résultat.
1
•
PRINCIPES D’OPÉRATION POWERSQL
•
Configuration des arguments de programme
•
•
18 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
•
•
•
•
Chapitre 2
Configuration de
PowerSQL
La présente section fournit une description champ par champ des panneaux de
configuration utilisés pour la configuration de la tâche PowerSQL. Cette dernière
fait appel à une table de configuration appelée table de configuration PowerSQL,
comprenant les deux panneaux suivants :
• Panneau Contrôle PowerSQL. Pour plus d’informations, reportez-vous à la
section « Panneau Contrôle PowerSQL » page 20.
• Panneau Informations sur PowerSQL. Pour plus d’informations, reportez-vous
à la section « Panneau Informations sur PowerSQL » page 36.
Ces panneaux sont configurés dans les domaines SHARED ou USER.
2
Configuration de
PowerSQL
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 19
•
CONFIGURATION DE POWERSQL
•
Panneau Contrôle PowerSQL
•
•
P ANNEAU C ONTRÔLE P OWER SQL
Exécutez les étapes suivantes pour configurer le panneau Contrôle PowerSQL :
1 Assurez-vous que le domaine approprié est sélectionné dans la boîte de sélection
du domaine du Gestionnaire de configuration. PowerSQL est généralement
configurée comme une tâche de domaine USER mais vous pouvez également la
configurer comme une tâche de domaine SHARED.
2 Choisissez PowerSQL dans le menu principal du Gestionnaire de configuration
pour afficher le panneau Contrôle PowerSQL.
3 Spécifiez les informations suivantes dans ce panneau :
Nom de
consultation
Chaîne alphanumérique de 1 à 15 caractères spécifiant le nom
attribué par le développeur à l’enregistrement de contrôle.
Entrée valide :
Déclencheur de
sélection
chaîne alphanumérique de 1 à 15
caractères
Nom d’un tag déclenchant une opération de sélection. Ce type
d’opération sélectionne des données spécifiques dans une table de
base de données relationnelle en fonction des informations
spécifiées dans le panneau Informations sur PowerSQL et les
place dans une table de résultat où vous pouvez les visualiser et
les manipuler.
Si le tag spécifié dans ce champ n’est pas déjà défini, une boîte de
dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée.
Sélectionnez le type de données approprié.
20 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
CONFIGURATION DE POWERSQL
Panneau Contrôle PowerSQL
Entrée valide :
Type de données valides :
Déclencheur de
mise à jour
nom de tag standard
digital (numérique), analog
(analogique), longana (entier double
longueur), float (virgule flottante),
message
Nom d’un tag déclenchant une opération de mise à jour.
PowerSQL exécute une mise à jour de position si vous avez défini
un déclencheur de sélection. Lorsque la valeur de ce tag change
au cours d’une mise à jour de position, PowerSQL lit les valeurs
de la ligne active (valeur du tag de la ligne en cours) et met à jour
ces dernières dans la table de résultat et dans la base de données
externe.
PowerSQL exécute une mise à jour logique si vous n’avez pas
défini de déclencheur de sélection permettant de sélectionner des
données spécifiques. Au cours d’une mise à jour logique,
PowerSQL construit l’expression SQL de mise à jour en fonction
des informations entrées dans le panneau Informations sur
PowerSQL. PowerSQL peut traiter une ou plusieurs lignes de
valeurs lors de l’exécution de l’expression SQL de mise à jour.
Pour exécuter une mise à jour sur des lignes de valeurs multiples,
les champs de tag de la ligne en cours et de la taille de tableau de
données (lignes) doivent être configurés ; les tags du panneau
Informations sur PowerSQL doivent correspondre à des tableaux
de tags suffisamment grands pour contenir les valeurs définies
par le champ de la taille de tableau de données. Avant de définir
le déclencheur de mise à jour, spécifiez pour le tag de la ligne en
cours le nombre de lignes de valeurs à traiter par l’expression de
mise à jour. Ce champ doit contenir un nombre entier compris
entre 1 et la taille du tableau de données.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 21
2
Configuration de
PowerSQL
Pour qu’une mise à jour de position fonctionne, la table de base de
données doit disposer d’un seul index. Cette configuration peut
être définie dans Création structure base de données ou exécutée
hors de FactoryLink lors de la création de la table de base de
données. Pour plus d’informations sur la configuration du
panneau Création structure base de données, reportez-vous au
FactoryLink Configuration Guide Chapter 20, « Data Logging
Operations, ». Reportez-vous à la section « Working with Tables »
page 281 du manuel FactoryLink Configuration Guide pour créer
un index unique pour une table dBASE IV existante. Consultez le
manuel utilisateur du SGBDR approprié pour créer un index
unique pour une table non-dBASEIV existante.
•
CONFIGURATION DE POWERSQL
•
Panneau Contrôle PowerSQL
•
•
Pour exécuter une opération de mise à jour traitant une seule
ligne de valeurs, définissez la valeur 1 pour la taille de tableau de
données et laissez le champ de tag de la ligne en cours en blanc.
Cette configuration entraîne l’utilisation par PowerSQL d’une
seule ligne de valeurs lors de l’exécution de la mise à jour.
Si le tag spécifié dans ce champ n’est pas déjà défini, une boîte de
dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée.
Sélectionnez le type de données approprié.
Entrée valide :
Type de données valides :
Déclencheur de
suppression
nom de tag standard
digital (numérique), analog
(analogique), longana (entier double
longueur), float (virgule flottante),
message
Nom d’un tag déclenchant une opération de suppression.
PowerSQL exécute une suppression de position si vous avez défini
un déclencheur de sélection. PowerSQL supprime la ligne active
de la table de résultat et de la base de données externe lorsque la
valeur de ce tag change au cours d’une suppression de position.
Pour qu’une suppression de position fonctionne, la table de base
de données doit disposer d’un index unique. Cette configuration
peut être définie dans Création structure base de données ou
lorsque la table de base de données est créée. Pour plus
d’informations sur la configuration du panneau Création
structure base de données, reportez-vous à la section
« Indexation » au chapitre 5 du Guide des principes de base de
FactoryLink 6.5.0 si vous voulez créer un index unique pour une
table dBASE IV existante. Consultez le manuel utilisateur du
SGBDR approprié pour créer un index unique pour une table
non-dBASEIV existante.
PowerSQL exécute une suppression logique si vous n’avez pas
défini de déclencheur de sélection permettant de sélectionner des
données spécifiques. Au cours d’une suppression logique,
PowerSQL construit l’expression SQL de suppression en fonction
des informations entrées dans le panneau Informations sur
PowerSQL. PowerSQL peut traiter une ou plusieurs lignes de
valeurs lorsque l’expression SQL de suppression est exécutée.
22 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
CONFIGURATION DE POWERSQL
Panneau Contrôle PowerSQL
Pour exécuter une opération de suppression sur des lignes de
valeurs multiples, les champs de tag de la ligne en cours et de la
taille de tableau de données (lignes) doivent être configurés ; les
tags du panneau Informations sur PowerSQL doivent
correspondre à des tableaux de tags suffisamment grands pour
contenir les valeurs définies par le champ de la taille de tableau
de données. Avant de définir le déclencheur de suppression,
spécifiez pour le tag de la ligne en cours le nombre de lignes à
traiter par l’expression SQL de suppression. Ce champ doit
contenir un nombre entier compris entre 1 et la taille du tableau
de données.
Pour exécuter une opération de suppression traitant une seule
ligne de valeurs, définissez la valeur 1 pour la taille de tableau de
données et laissez le champ de tag de la ligne en cours en blanc.
Cette configuration entraîne l’utilisation par PowerSQL d’une
seule ligne de valeurs lors de l’exécution de la suppression.
Entrée valide :
Type de données valides :
*Déclencheur
d’insertion
Création
automatique
nom de tag standard
digital (numérique), analog
(analogique), longana (entier double
longueur), float (virgule flottante),
message
Ce champ peut être configuré comme un déclencheur d’insertion
ou comme un champ de création automatique qui entraîne
l’insertion par PowerSQL d’une ligne dans une table de base de
données lorsqu’une opération de mise à jour logique n’a modifié
aucune donnée.
Pour configurer ce champ comme commutateur de création
automatique, entrez :
OUI Insère une nouvelle ligne de données lorsqu’une
mise à jour logique ne modifie aucune donnée.
NON N’insère aucune nouvelle ligne. Valeur par défaut.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 23
2
Configuration de
PowerSQL
Si le tag spécifié dans ce champ n’a pas été défini, une boîte de
dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée.
Sélectionnez le type de données approprié.
•
CONFIGURATION DE POWERSQL
•
Panneau Contrôle PowerSQL
•
•
Lorsqu’un tag est configuré dans ce champ, il joue le rôle de
déclencheur d’insertion. La configuration d’un déclencheur de
sélection avec un déclencheur d’insertion constitue une
configuration erronée, signalée au démarrage de tâche. Le
déclencheur d’insertion entraîne la construction par PowerSQL
d’une expression SQL d’insertion basée sur les informations
entrées dans le panneau Informations sur PowerSQL. PowerSQL
peut insérer une ou plusieurs lignes de données lors de
l’exécution de l’expression d’insertion.
Pour exécuter une opération d’insertion sur des lignes de valeurs
multiples, les champs de tag de la ligne en cours et de la taille de
tableau de données (lignes) doivent être configurés ; les tags du
panneau Informations sur PowerSQL doivent correspondre à des
tableaux de tags suffisamment grands pour contenir les valeurs
définies par le champ de la taille de tableau de données. Avant de
définir le déclencheur d’insertion, spécifiez pour le tag de la ligne
en cours le nombre de lignes de valeurs à traiter par l’expression
d’insertion. Ce champ doit contenir un nombre entier compris
entre 1 et la taille du tableau de données.
Pour exécuter une opération d’insertion traitant une seule ligne
de valeurs, définissez la valeur 1 pour la taille de tableau de
données et laissez le champ de tag de la ligne en cours en blanc.
Cette configuration entraîne l’utilisation par PowerSQL d’une
seule ligne de valeurs lors de l’exécution de l’insertion.
Si le tag spécifié dans ce champ n’a pas été défini, une boîte de
dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée.
Sélectionnez le type de données approprié.
Entrée valide :
Type de données valides :
Déclencheur de
déplacement
OUI ou NON ou nom de tag standard
digital (numérique), analog
(analogique), longana (entier double
longueur), float (virgule flottante),
message
(Requiert l’utilisation du déclencheur de sélection.) Nom d’un tag
analogique dont la valeur entraîne l’exécution par PowerSQL
d’un déplacement relatif basé sur la ligne active. Si le déclencheur
de déplacement contient un nombre négatif, la ligne active est
abaissée de cette valeur ; s’il contient un nombre positif, la ligne
active est remontée de cette valeur. Lorsque l’opération est
terminée, le tag de la ligne en cours reflète la position de la ligne
active dans la fenêtre de résultat. La tâche PowerSQL déroule les
lignes de données dans la fenêtre de résultat pour refléter la
nouvelle position de la ligne active.
24 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
CONFIGURATION DE POWERSQL
Panneau Contrôle PowerSQL
Par exemple, si la valeur du tag Déclencheur de déplacement est
égale à 3, que celle du tag de la ligne en cours est égale à 0 (la
ligne active est la première ligne de la fenêtre de résultat) et que
la taille de la fenêtre de résultat (taille de tableau de données) est
de cinq lignes, la valeur du tag de la ligne en cours devient 3 et les
données affichées dans la fenêtre de résultat ne sont pas
déroulées. Si la valeur du tag de déclencheur de déplacement est
8, celle du tag de la ligne en cours est de nouveau égale à 3, mais
les données sont déroulées car le nombre de lignes déplacées est
supérieur à la taille de la fenêtre de résultat.
Les opérations de déplacement peuvent être exécutées
uniquement sur des tables de résultat ; par conséquent, vous
devez avoir défini et exécuté auparavant un déclencheur de
sélection.
Si le tag spécifié dans ce champ n’a pas été défini, une boîte de
dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée.
Sélectionnez le type de données approprié.
Entrée valide :
Type de données valides :
nom de tag standard
analog (analogique)
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 25
2
Configuration de
PowerSQL
Le déroulement des données de la fenêtre de résultat est contrôlé
par le déclencheur de déplacement et par la taille du cache
interne. Si cette dernière n’est pas définie, la ligne active peut
être déroulée uniquement vers l’arrière (déclencheur de
déplacement négatif) jusqu’à la ligne située au début de la fenêtre
de résultat. Si l’utilisateur tente de dérouler vers l’arrière au-delà
de la fenêtre de résultat, PowerSQL génère une erreur et définit
la valeur 0 pour le tag de la ligne en cours. En effet, les données
précédemment déroulées dans la fenêtre de résultat n’ont pas été
placées en mémoire cache et ne sont plus accessibles par
PowerSQL. Cette configuration n’empêche pas le déroulement
vers l’avant (déclencheur de déplacement positif) jusqu’à la fin de
la table de résultat. Cette méthode de déroulement des données à
l’intérieur d’une fenêtre de résultat est la plus efficace car elle
utilise moins de mémoire et d’espace disque.
•
CONFIGURATION DE POWERSQL
•
Panneau Contrôle PowerSQL
•
•
Déclencheur de
position
(Requiert l’utilisation du champ Déclencheur de sélection.) Nom
d’un tag qui déplace la fenêtre de résultat à la ligne spécifiée dans
la table de résultat. Le tag de la ligne en cours reflète la position
de la ligne active dans la fenêtre de résultat. Par exemple, si la
valeur du tag est 42, la fenêtre de résultat affiche la ligne 42 de la
table de résultat et le tag de la ligne en cours reflète la position de
la ligne 42 dans la fenêtre de résultat.
Le champ Taille du cache interne (lignes) fonctionne également
conjointement au tag Déclencheur de position. Si ce champ n’est
pas configuré, le tag Déclencheur de position ne peut pas
positionner la ligne active sur des lignes dont la valeur est
inférieure à celle de la ligne de début de la fenêtre de résultat.
Une telle tentative entraîne la génération d’une erreur par
PowerSQL et le positionnement du tag de la ligne en cours à 0. En
effet, les données précédemment déroulées depuis la fenêtre de
résultat n’ont pas été placées en mémoire cache et ne sont plus
accessibles par PowerSQL. Cette configuration ne vous empêche
pas de définir le tag de déclencheur de position sur des lignes non
encore affichées dans la fenêtre de résultat. Cette méthode de
déroulement des données à l’intérieur d’une fenêtre de résultat
est la plus efficace car elle utilise moins de mémoire et d’espace
disque.
Les opérations de positionnement sont effectuées uniquement sur
des tables de résultat ; par conséquent, vous devez avoir défini et
exécuté auparavant un déclencheur de sélection.
26 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
CONFIGURATION DE POWERSQL
Panneau Contrôle PowerSQL
Si le tag spécifié dans ce champ n’a pas été défini, une boîte de
dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée.
Sélectionnez le type de données approprié.
Entrée valide :
Type de données valides :
Mailbox historique
nom de tag standard
analog (analogique)
Nom d’un tag mailbox utilisé pour la communication entre
PowerSQL et un historique. PowerSQL envoie des demandes
d’informations contenues dans la base de données relationnelle à
ce tag mailbox. La tâche historique lit le tag et transmet la
demande à la base de données externe.
Si le tag spécifié dans ce champ n’a pas été défini, une boîte de
dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée.
Sélectionnez le type de données approprié.
Entrée valide :
Type de données valides :
Ce champ peut être configuré comme un tag de base de données
temps réel ou comme une chaîne constante caractères. Si un tag
de message est configuré, l’utilisateur peut utiliser cet
enregistrement de contrôle pour accéder à des tables de base de
données multiples disposant de structures similaires. Pour
pouvoir utiliser cette fonctionnalité, le tag de message doit
contenir le nom alias de la base de données (défini dans la tâche
historique) ainsi que le nom de la table de base de données à
accéder. Placez un « . » entre le nom alias de la base de données et
le nom de table. Assurez-vous que ce tag contient une telle chaîne
avant de définir un déclencheur de sélection, de mise à jour,
d’insertion ou de suppression.
Si le champ Tag PowerSQL est configuré, PowerSQL n’utilise que
le nom alias de la base de données et ignore le reste de la chaîne
pour ce type d’opération. En effet, l’expression SQL dans le tag
PowerSQL fait référence à la table de base de données à accéder.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 27
2
Configuration de
PowerSQL
*Nom de table
base de données
nom de tag standard
mailbox
•
CONFIGURATION DE POWERSQL
•
Panneau Contrôle PowerSQL
•
•
Si le champ Nom de table base de données fait référence à un tag,
PowerSQL vérifie si ce dernier à changé depuis la dernière
opération de sélection, de mise à jour logique, de suppression
logique ou d’insertion. Si tel est le cas, PowerSQL ferme toutes les
expressions SQL référencées par l’enregistrement de contrôle et
en crée de nouvelles basées sur le nom de table base de données
spécifié dans ce tag. Dans le cas d’une mise à jour de position et
d’une suppression de position, la vérification est ignorée puisque
ces deux opérations sont contrôlées par l’opération du
déclencheur de sélection.
L’utilisateur peut choisir d’entrer une constante chaîne
caractères. Si tel est le cas, la constante chaîne caractères doit
contenir une apostrophe (‘) comme premier caractère, puis le nom
alias de la base de données suivi du nom de table de base de
données. Placez un point ‘.’ entre le nom alias de la base de
données et le nom de table. Si le champ Tag PowerSQL est
configuré, seul le nom alias de la base de données est requis.
Pour qu’un nom de table de base de données soit complètement
qualifié, il peut contenir plus d’un point. Tout point
supplémentaire dans le nom de la table doit être précédé du
caractère de barre oblique inverse « \ » pour que PowerSQL
puisse analyser correctement ce nom.
Par exemple, analias.scott\.matable. Le nom de table scott\.matable
est complètement qualifié ; la barre oblique inverse doit précéder
le point séparant « scott » et « matable ». « analias » représente le
nom alias de la base de données configuré dans une tâche
historique.
Si le tag spécifié dans ce champ n’a pas été défini, une boîte de
dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée.
Sélectionnez le type de données approprié.
Entrée valide :
Type de données valides :
Tag PowerSQL
chaîne alphanumérique de 1 à 63
caractères ou nom de tag standard
message
Nom d’un tag de message utilisé par l’utilisateur pour fournir une
expression SQL exécutée par PowerSQL lorsqu’un déclencheur de
sélection ou un déclencheur de mise à jour est défini. PowerSQL
lit ce tag uniquement lorsqu’un déclencheur de sélection ou de
mise à jour est défini par l’application. La configuration d’un
déclencheur de suppression ou d’insertion n’est pas valide et
aboutit à la génération d’une erreur au démarrage de tâche.
28 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
CONFIGURATION DE POWERSQL
Panneau Contrôle PowerSQL
Seul un déclencheur de sélection ou de mise à jour peut être
configuré lors de la configuration d’un tag PowerSQL.
Configurez un déclencheur de mise à jour lorsque l’expression
SQL ou la procédure stockée modifie ou insère des lignes dans
une table de base de données, perd ou crée des objets de base de
données (tables, index, etc.) dans un serveur de base de données.
Utilisez un déclencheur de sélection lorsque l’expression SQL est
de type SELECT ou lorsqu’une procédure stockée renvoie une
table de résultat. Lorsqu’une table de résultat est générée,
l’utilisateur peut configurer un déclencheur de déplacement ou
un déclencheur de position. Ces déclencheurs permettent à
l’utilisateur de dérouler la table de résultat.
Pour que PowerSQL exécute une procédure stockée, vous devez
utiliser une syntaxe spéciale. Pour l’exécution d’une procédure
stockée base de données, le tag PowerSQL doit contenir une
séquence d’échappement standard ODBC permettant d’exécuter
les procédures stockées. La syntaxe de cette séquence est la
suivante :
{ [?=] call nom-proc [ ( [paramètre][,[paramètre]]… ) ] }
où
{ } (Requis) Accolades de début et de fin d’une
expression d’appel
?= (Facultatif) Si la procédure stockée renvoie une
valeur et que vous voulez la stocker dans un tag,
incluez ceci. Le ? représente une variable de
remplacement (marque de réservation) pour la
valeur de retour.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 29
2
Configuration de
PowerSQL
Le tag PowerSQL peut contenir toute expression SQL correcte
également valide pour le serveur de base de données en
communication avec la tâche historique. Des variables d’entrée
peuvent être référencées par « ? » dans le corps d’une expression
SQL. Chaque variable d’entrée doit être associée à un
enregistrement dans le panneau Informations sur PowerSQL.
Cette expression peut également générer une table de résultat,
chaque colonne de données de résultat devant également être
associée à un enregistrement dans le panneau Informations sur
PowerSQL. Pour plus de détails, reportez-vous à la description du
champ Expression colonne dans ce panneau. Dans le cas des
expressions SQL ne nécessitant pas de variable d’entrée ou
générant une table de résultat, ce panneau peut être laissé en
blanc.
•
CONFIGURATION DE POWERSQL
•
Panneau Contrôle PowerSQL
•
•
call (Requis) Appel de mot clé
nom-proc (Requis) Nom de la procédure stockée à exécuter
( ) (Requis) Parenthèses de début et de fin de liste
de paramètres d’une procédure stockée.
paramètre Liste de paramètres séparés par une virgule. Un
paramètre représente une variable de
remplacement « ? », une constante numérique ou
une chaîne constante caractères SQL.
Si la clause est entourée de [ ], elle est facultative.
Par exemple,
{ ? = call add_employee(1001, ‘John’, ‘Doe’, ‘Engineer’) }
{ ? = call add_employee(?,?,?,?) }
Si le tag spécifié dans ce champ n’a pas été défini, une boîte de
dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée.
Sélectionnez le type de données approprié.
Entrée valide :
Type de données valides :
Tag ligne en cours
nom de tag standard
message
Nom d’un tag de base de données temps réel. Pour les opérations
de sélection, de déplacement ou de positionnement, cette valeur
de tag indique la position de la ligne de données active dans une
fenêtre de résultat. Lorsque PowerSQL exécute ce type
d’opération, il écrit la valeur indiquée par la position de la ligne
active dans ce tag. Dans ces cas, la valeur du tag de la ligne en
cours est comprise entre 0 et la taille de tableau de données – 1.
PowerSQL écrit le tag de la ligne en cours et l’application doit
considérer ce dernier comme défini en lecture seule.
Si un déclencheur de sélection a été défini, PowerSQL exécute
toutes les opérations de mise à jour de position et de suppression
de position sur la ligne indiquée par le tag de la ligne en cours.
Pour les opérations de mise à jour logique, de suppression logique
et d’insertion, la valeur du tag de la ligne en cours correspond au
nombre de lignes de valeurs à traiter. Elle doit être comprise
entre 1 et la taille de tableau de données. Les valeurs des tags de
tableaux définies dans le panneau Informations sur PowerSQL
doivent être contiguës : en effet, PowerSQL lit le tag spécifié dans
ce panneau et les tags de ligne en cours suivants dans le tableau
de tags lorsque l’opération de mise à jour logique, de suppression
logique ou d’insertion est exécutée.
30 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
CONFIGURATION DE POWERSQL
Panneau Contrôle PowerSQL
Si le tag spécifié dans ce champ n’a pas été défini, une boîte de
dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée.
Sélectionnez le type de données approprié.
Entrée valide :
Type de données valides :
nom de tag standard
analog (analogique)
2
Nombre compris entre 1 et 1000 spécifiant le nombre de lignes de
données contenues dans une fenêtre de résultat ou le nombre
maximal de lignes de valeurs qu’une opération de mise à jour
logique, de suppression logique ou d’insertion peut traiter. Les
tags spécifiés dans le champ Nom de tag du panneau
Informations PowerSQL doivent constituer un tableau de taille
suffisante pour pouvoir contenir les valeurs déterminées par le
champ de la taille de tableau de données (lignes). Ce champ
contrôle le nombre de lignes de données extraites par PowerSQL
lors de l’exécution d’une opération de sélection, de déplacement
ou de positionnement.
Si le champ de la taille de tableau de données (lignes) est
configuré avec un nombre dépassant la taille de message
maximale pouvant être traitée dans un tag mailbox, PowerSQL
éclate cette opération en plusieurs opérations jusqu’à ce que
toutes les lignes de données soient traitées.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 31
Configuration de
PowerSQL
Taille de tableau
de données
(lignes)
•
CONFIGURATION DE POWERSQL
•
Panneau Contrôle PowerSQL
•
•
Par exemple, le nombre spécifié dans ce champ est 1. Entrez une
valeur positive élevée dans le champ Déclencheur de déplacement
ou Déclencheur de position pour dérouler directement jusqu’à la
fin de la fenêtre de résultat. Une seule ligne de données à la fois
étant demandée, l’opération dure plus longtemps lorsqu’elle est
effectuée sur une table de résultat volumineuse que lorsque vous
avez déjà spécifié une valeur élevée dans ce champ.
Entrée valide :
Taille du cache
interne (lignes)
nombre compris entre 1 et 1000
Nombre entre 0 et 9999 spécifiant le nombre de lignes de données
d’une table de résultat mises en mémoire cache. Ce champ se
justifie uniquement dans le cas des opérations de sélection pour
lesquelles un déclencheur de déplacement et/ou de
positionnement a été configuré. Ainsi, si l’enregistrement de
contrôle ne dispose pas d’un déclencheur de sélection ou dispose
d’un déclencheur de sélection mais non de déclencheur de
déplacement ou de positionnement, laissez ce champ en blanc.
Si un déclencheur de sélection est défini avec un déclencheur de
déplacement ou de positionnement, la valeur de ce champ affecte
les opérations de déplacement et de positionnement. Pour plus
d’informations, reportez-vous aux descriptions des champs
Déclencheur de déplacement et Déclencheur de position.
Le cache interne permet à l’utilisateur de dérouler vers l’avant et
vers l’arrière la table de résultat générée lorsqu’un déclencheur
de sélection est exécuté. Si cet enregistrement de contrôle est
utilisé pour charger simplement les tags avec des informations et
permet uniquement le déroulement avant, le champ Taille du
cache interne n’est pas nécessaire. Si cet enregistrement de
contrôle est utilisé comme une grille de table pour qu’un
opérateur effectue un déroulement vers l’avant et vers l’arrière,
configurez ce champ pour que toutes les lignes d’une table de
résultat soient accédées et affichées.
Respectez certaines directives pour la définition de la taille de
tableau de données et la taille du cache interne : si cet
enregistrement de contrôle est utilisé par un opérateur pour
visualiser une grille de table sur un écran graphique, il est
déconseillé de définir une taille de tableau de données supérieure
à 50. Visualiser plus de 50 lignes de données dans une grille de
table s’avère difficile. En revanche, une taille de tableau de
données égale ou inférieure à 50 et une taille de cache interne
égale à 100 fournit une performance acceptable d’affichage par
l’opérateur.
32 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
CONFIGURATION DE POWERSQL
Panneau Contrôle PowerSQL
Si cet enregistrement de contrôle est utilisé pour remplir
rapidement un tableau de tags permettant de télécharger des
informations depuis une table de base de données vers un
automate programmable (PLC), la définition d’une taille de
tableau de données supérieure à 50 prend tout son intérêt. Dans
une telle situation, la définition de la taille du cache interne
ralentit l’opération ; en effet, une copie des données en mémoire
est effectuée (deux fois) suivie d’une copie sur le disque.
Entrée valide :
Déclencheur sur
fin d’action
valeur numérique jusqu’à 9999
Nom d’un tag dont l’indicateur de changement d’état est défini
lorsque toute opération entreprise par cet enregistrement de
contrôle est terminée.
Si le tag spécifié dans ce champ n’a pas été défini, une boîte de
dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée.
Sélectionnez le type de données approprié.
Etat terminaison
nom de tag standard
digital (numérique), analog
(analogique), longana (entier double
longueur), float (virgule flottante),
message
Nom d’un tag dont la valeur indique l’état de la dernière
opération effectuée par cet enregistrement de contrôle. Ce tag est
mis à jour avec ses informations d’état par PowerSQL. Ces
messages ou ces codes d’état sont générés par PowerSQL ou par
la tâche historique, selon l’emplacement de l’échec. Pour
connaître les codes et les messages s’affichant dans ce tag,
reportez-vous à la section « Cliquez sur Quitter pour revenir au
menu principal. » page 44.
Le tag d’état terminaison peut fonctionner comme un code d’état
simple ou comme un tableau de codes d’états, selon l’opération
exécutée par PowerSQL. Si ce tag est de type message, PowerSQL
le met à jour avec un message textuel. S’il s’agit d’un tag
analogique, ce tag affiche des codes décrits au Chapitre 3, « Codes
et messages d’état PowerSQL. » S’il s’agit d’un tag entier double
longueur, il affiche des codes générés par le serveur de base de
données auquel accède la tâche historique. Ces codes d’état sont
donc dépendants du serveur de base de données connecté ; vous
devez le consulter pour connaître la définition des codes d’erreur.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 33
2
Configuration de
PowerSQL
Entrée valide :
Type de données valides :
•
CONFIGURATION DE POWERSQL
•
Panneau Contrôle PowerSQL
•
•
Si une opération de mise à jour logique, de suppression logique,
d’insertion ou SQL accepte un tableau de valeurs d’entrée, le tag
d’état peut afficher un tableau de codes d’état (cela uniquement si
le tag d’état terminaison est de type analogique ou entier double
longueur). Si un tableau de codes d’état est attendu, le tag Etat
terminaison doit être un tableau de tags et doit pouvoir contenir
le nombre de valeurs déterminées par le champ de la taille de
tableau de données.
Vous pouvez configurer ce tableau pour qu’il fonctionne
conjointement à des objets de sortie dans la tâche Editeur
d’applications pour afficher des codes ou des messages sur tout
écran graphique. Pour plus d’informations sur la définition des
objets de sortie, reportez-vous au Chapitre 10, « Animation des
champs d’entrée/sortie » dans le Guide de l’Editeur d’applications
FactoryLink ECS.
Vous pouvez également configurer Maths & Logique pour
surveiller ce tag et traiter ou non les éventuelles erreurs.
Si le tag spécifié dans ce champ n’a pas été défini, une boîte de
dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée.
Sélectionnez le type de données approprié.
Entrée valide :
Type de données valides :
34 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
nom de tag standard
analog (analogique), longana (entier
double longueur), message
CONFIGURATION DE POWERSQL
Panneau Contrôle PowerSQL
Une fois toutes les informations nécessaires spécifiées, le panneau concerné
ressemble au panneau exemple suivant :
2
Configuration de
PowerSQL
Dans cet exemple, PowerSQL envoie une demande d’opérations de sélection, de
mise à jour, de suppression, de déplacement et de positionnement à la tâche
historique par l’intermédiaire du tag mailbox historique HISTMBX. PowerSQL
demande des données en provenance de la table TANK de la base de données
REFINERY.
PowerSQL met à jour la valeur de l’élément du tag de la ligne en cours
CROWTAG1 lorsque PowerSQL effectue une opération de sélection, de
déplacement ou de positionnement. L’élément du tag Etat terminaison STATTAG1
contient des informations d’état relatives à l’opération venant d’aboutir.
L’indicateur de changement d’état de l’élément numérique COMTRG1 est défini
lorsqu’une opération liée à cette fenêtre de résultat est terminée.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 35
•
CONFIGURATION DE POWERSQL
•
Panneau Informations sur PowerSQL
•
•
Le champ Création d’enregistrement auto ? indiquant la valeur NON, PowerSQL ne
crée pas de nouvelle ligne ; l’opération de mise à jour n’est pas exécutée
lorsqu’aucune ligne n’est disponible.
La taille de tableau de données étant égale à 12, la fenêtre de résultat peut
afficher 12 lignes de données de la table de résultat à la fois. Le cache interne peut
contenir 100 lignes de données provenant de la table de résultat.
4 Cliquez sur Entrée pour enregistrer les informations.
5 Cliquez sur Suiv. pour atteindre le panneau Informations sur PowerSQL.
P ANNEAU I NFORMATIONS
SUR
P OWER SQL
Le panneau Informations sur PowerSQL permet de configurer les détails de
l’opération SQL définie dans le panneau Contrôle PowerSQL. Spécifiez les
informations suivantes :
Nom de tag
Nom d’un tag contenant les valeurs issues d’une colonne de table
de base de données relationnelle, les valeurs d’une expression
SQL ou les valeurs des variables d’entrée pour un appel de mise à
jour, de suppression, d’insertion ou de procédure stockée. Si la
valeur définie dans le champ de la taille de tableau de données du
panneau Contrôle PowerSQL est supérieure à 1, la taille du
tableau de tags doit être équivalente ou supérieure à celle du
tableau de données. Assurez-vous que tous les tags entrés dans le
champ Nom de tag peuvent contenir le nombre de valeurs
déterminé dans le champ de la taille de tableau de données.
36 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
CONFIGURATION DE POWERSQL
Panneau Informations sur PowerSQL
Si le tag spécifié dans ce champ n’a pas été défini, une boîte de
dialogue Définition de tag s’affiche lorsque vous cliquez sur Entrée.
Sélectionnez le type de données approprié.
Entrée valide :
Type de données valides :
Opérateur logique
nom de tag standard
digital (numérique), analog
(analogique), longana (entier double
longueur), float (virgule flottante),
message
Ce champ est ignoré dans le cas des enregistrements de contrôle
disposant d’un tag PowerSQL configuré. Il fait partie d’une clause
WHERE spécifiant l’expression conditionnelle limitant le nombre
de lignes sélectionnées, mises à jour ou supprimées d’une table de
base de données. Il fonctionne conjointement aux champs
Expression colonne et Expression logique (décrits plus loin) en
vue de la construction de la clause WHERE. Ce champ peut
prendre les valeurs suivantes :
2
AND Spécifie une combinaison de conditions dans une
OR Spécifie une liste de conditions de remplacement
dans une expression logique.
FactoryLink effectue une recherche séquentielle dans la base de
données, même si les colonnes sont indexées, si vous utilisez
l’opérateur logique OR dans une expression logique lors de
l’utilisation de la tâche historique pour dBASE IV. Ce type de
recherche entraîne un allongement du temps de réponse lorsque
la base de données est volumineuse ; par conséquent, il est
recommandé de ne pas utiliser l’opérateur OR dans des
expressions logiques afin que l’historique pour dBASE IV puisse
exploiter les index.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 37
Configuration de
PowerSQL
expression logique.
•
CONFIGURATION DE POWERSQL
•
Panneau Informations sur PowerSQL
•
•
NOT Inverse une condition dans une expression logique.
AND_NOT Spécifie une combinaison de conditions et de
conditions inverses dans une expression logique.
OR_NOT Spécifie une liste de conditions inverses de
remplacement dans une expression logique. (Voir
les exemples du tableau ci-dessous.)
Clause WHERE
Expression
colonne
Description
Col2 = 3 AND Col4 > 4
PowerSQL sélectionne toutes
les lignes où Col2 est égal à 3
AND (et) Col4 est supérieur à
4.
Col3 < 6 OR Col2 >= 19
PowerSQL sélectionne toutes
les lignes où Col3 est inférieur
à 6 OR (ou) Col2 est supérieur
ou égal à 19.
Col4 > 7 AND_NOT Col4 = 20
PowerSQL sélectionne toutes
les lignes où Col4 est
supérieur à 7 AND_NOT (et
non) égal à 20.
Chaîne alphanumérique comprenant de 1 à 63 caractères,
indiquant :
(1) Une chaîne de caractères représentant le nom de colonne de
base de données relationnelle associé au tag Nom de tag. Le
champ Nom de colonne fonctionne conjointement aux champs
Opérateur logique et Expression logique pour spécifier les clauses
WHERE avec le format suivant :
([table.]colonne)
où
table
correspond au nom de table de la base de données
relationnelle. Indiquez la table si son nom est
différent du nom de table spécifié dans le champ
*Nom de table base de données du panneau Contrôle
PowerSQL.
38 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
CONFIGURATION DE POWERSQL
Panneau Informations sur PowerSQL
colonne correspond au nom de la colonne dans la table de
base de données relationnelle. Vous pouvez utiliser
le même nom de colonne dans deux lignes d’un
panneau.
OU
(2) Une fonction SQL, telle que MAX (nom_col) ou COUNT (*). Le
résultat de cette fonction est écrit dans le tag spécifié dans le
champ Nom de tag. Les fonctions SQL sont prises en charge
uniquement dans les expressions SELECT. Les fonctions SQL ne
sont pas prises en charge dans les expressions UPDATE ou par
l’historique pour dBASE IV.
OU
OU
(4) Les mots réservés $OUTPUT, $INPUT et $INOUT. Ces mots
réservés sont valides uniquement pour les enregistrements de
contrôle disposant d’un tag PowerSQL configuré. Ces mots
indiquent à PowerSQL le mode de traitement du tag référencé
par le champ Nom de tag et l’expression SQL associée dans le tag
de message du Tag PowerSQL.
Si le champ Expression colonne a la valeur $OUTPUT
($SORTIE), le tag spécifié dans le champ Nom de tag stocke les
valeurs d’une colonne dans une table de résultat générée par une
expression SELECT (SELECTION) ou par une procédure stockée.
Si la valeur de ce champ est $INPUT ($ENTREE), le tag spécifié
dans le champ Nom de tag contient la valeur d’une variable de
substitution « »’, intégrée dans le corps de l’expression SQL. Si la
valeur du champ est $INOUT, le tag spécifié dans le champ Nom
de tag contient la valeur d’une variable de substitution dans une
expression d’appel de procédure stockée ; le tag est également mis
à jour avec la valeur retournée par la procédure stockée dans
cette variable.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 39
2
Configuration de
PowerSQL
(3) Une affectation SQL, telle que time_entered=SYSDATE, où
time_entered correspond au nom d’une colonne de la table de base
de données et SYSDATE une macro Oracle fournissant
l’horodatage en cours selon le serveur Oracle. Cette fonctionnalité
n’est valide que pour les expressions UPDATE et INSERT (MISE
A JOUR et INSERTION) et permet à l’utilisateur d’utiliser : les
macros de serveurs de base de données, les constantes
numériques ou les chaînes constantes caractères à entrer
directement dans les colonnes au lieu de passer par les tags
FactoryLink.
•
CONFIGURATION DE POWERSQL
•
Panneau Informations sur PowerSQL
•
•
Entrée valide :
Taille des
données caractère
maximale
Limite le nombre maximal d’octets que PowerSQL peut écrire
dans un tag de message. Ce champ est fourni car les expressions
SQL résultant en une chaîne de caractères peuvent prendre par
défaut une taille de données élevée, ce qui entraîne l’allocation et
le gaspillage d’une grande quantité de mémoire de la base de
données temps réel FactoryLink. Si ce champ est laissé en blanc,
PowerSQL écrit toujours dans le tag de message la taille par
défaut indiquée par le serveur de base de données pour
l’expression de colonne associée.
Entrée valide :
Expression logique
chaîne alphanumérique comprenant
entre 1 et 63 caractères
valeur numérique comprise entre 1et
256
Ce champ est ignoré dans le cas des enregistrements de contrôle
disposant d’un tag PowerSQL configuré. Il permet de générer une
expression conditionnelle limitant le nombre de lignes
sélectionnées, mises à jour ou supprimées de la table de base de
données. Ce champ fonctionne conjointement aux champs
Expression colonne et Opérateur logique pour générer la clause
WHERE utilisée dans l’expression SQL.
Remarque : une variable intégrée dans PowerSQL correspond
au nom d’un tag FactoryLink précédé de deux points. La
variable intégrée peut être utilisée uniquement dans le champ
Expression logique. Elle peut correspondre à tout type de tag
FactoryLink sauf ceux du type mailbox. Si le tag est un
tableau, spécifiez la dimension (par exemple, :tag_xyz[2]). Le
gestionnaire de configuration ne détecte pas le tag dans la
variable intégrée comme étant un tag ; l’utilisateur doit donc
définir ce tag dans l’application, par exemple dans Maths &
Logique.
40 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
CONFIGURATION DE POWERSQL
Panneau Informations sur PowerSQL
L’expression conditionnelle dans un champ Expression logique
peut consister en des opérateurs relationnels. Une liste des
opérateurs relationnels gérés par l’historique pour dBASE IV est
fourni ci-dessous.
=
est égal à
<
est inférieur à
>
est supérieur à
<>
est différent de
<=
est inférieur ou égal à
>=
est supérieur ou égal à
is not null
n’est pas une valeur nulle (pour
Historique dBASE IV TRUE lorsque la
colonne de base de données ne contient
pas uniquement des espaces)
définit une plage de valeurs où X
correspond à la limite inférieure et Y à
la limite supérieure. Egal à COLNAME
>= X et COLNAME <= Y
Si vous utilisez l’historique pour dBASE IV, limitez les
expressions logiques à cette liste d’opérateurs relationnels. Si
vous n’utilisez pas l’historique pour dBASE IV, consultez le
manuel utilisateur relatif au langage SQL du SGBDR.
La clause WHERE est générée par l’ajout des champs Opérateur
logique, Expression colonne et Expression logique dans l’ordre
affiché dans le panneau Informations sur PowerSQL. La
ponctuation est placée par PowerSQL pour garantir l’exactitude
de la syntaxe SQL. Toute variable intégrée dans le champ
Expression logique est remplacé par un « ? », que le SQL définit
comme une variable de substitution d’une valeur à fournir au
moment de l’exécution. Cette dernière correspond à la valeur de
tag définie par la variable intégrée.
La chaîne générée est une condition WHERE. Si le(s) premier(s)
mot(s) de cette chaîne ne sont pas des mots réservés SQL tels que
ORDER BY, le mot réservé WHERE est rattaché au début de
cette chaîne. L’ utilisateur doit s’assurer que le positionnement
des clauses SQL telles que ORDER BY et GROUP BY est
correctement effectué, comme défini par le langage SQL du
serveur de base de données cible.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 41
Configuration de
PowerSQL
between X and Y
2
•
CONFIGURATION DE POWERSQL
•
Panneau Informations sur PowerSQL
•
•
La clause ORDER BY est gérée dans l’historique pour dBASE IV,
à la condition que les colonnes répertoriées dans cette clause
correspondent à un index créé pour la table de base de données.
L’historique pour dBASE IV ne construit aucune table provisoire
permettant de réorganiser les lignes ; vous devez donc vous
assurer que la clause ORDER BY corresponde bien à un index de
la table dBASE IV. Si ce n’est pas le cas, l’historique pour
dBASE IV retourne une erreur.
Si vous définissez un déclencheur de sélection dans le panneau
Contrôle PowerSQL, la clause WHERE est utilisée pour
l’expression de sélection. Sinon, elle est utilisée pour l’opération
de mise à jour logique ou pour l’opération de suppression logique,
ou pour les deux.
Une expression logique peut contenir l’un des éléments suivants :
1. Chaîne de caractères de 79 caractères au maximum, contenant
une expression SQL :
OUTLETTVAL = 30 et TANKID = ‘BLUE001’
ou une clause SQL :
ORDER BY TANKID
2. Chaîne de caractères de 79 caractères au maximum
représentant une expression SQL contenant des variables
intégrées. Si le tag est un tag de message, les données caractères
de ce tag ne doivent pas être entourées d’apostrophes. Si
l’enregistrement de contrôle PowerSQL ne dispose pas de
déclencheur de sélection configuré et que la taille de tableau de
données est supérieure à 1, les tags référencés par les variables
intégrées doivent être des tableaux de taille suffisante pour
contenir le nombre de valeurs déterminé dans le champ de la
taille de tableau de données.
Par exemple :
=:tagTANKID
où tagTANKID est un tag de message de valeur : BLUE001
3. Variable de message intégrée uniquement. Cette variable doit
être un tag de message. Ce dernier contient une clause ou une
expression SQL. L’expression SQL ne peut pas contenir de
variable intégrée et les chaînes constantes caractères doivent être
entourées d’apostrophes.
42 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
CONFIGURATION DE POWERSQL
Panneau Informations sur PowerSQL
Par exemple :
:tagSQLExpression
où
tagSQLExpression est un tag de type message
176.'68#. CPF 6#0-+& H$.7'I
Remarque : les options 1 et 3 sont différentes. Leur résultat
est identique, mais l’option 3 autorise l’utilisateur à modifier
le tag tagSQLExpression en une expression différente avant
de définir un déclencheur de sélection, de mise à jour ou de
suppression, ce qui modifie alors les lignes sélectionnées,
mises à jour ou supprimées. L’option 1 est toujours statique et
ne peut pas être modifiée lors de l’exécution. L’option 2
autorise l’utilisateur à modifier la valeur tagTANKID, mais
l’expression SQL demeure la même. Seul le critère de
recherche de la clause WHERE a été modifié.
Par exemple :
=:tagTANKID
génère la clause WHERE suivante :
où TANKID = ?
TANKID correspond à la valeur du champ Nom de colonne.
PowerSQL lit la valeur du tag tagTANKID dans la base de
données temps réel et la remplace par « ? » lorsqu’il exécute une
expression de sélection, de mise à jour ou de suppression.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 43
Configuration de
PowerSQL
PowerSQL substitue à des variables intégrées la valeur du tag
défini dans la variable intégrée lors de l’exécution de l’expression
de sélection, de mise à jour ou de suppression.
2
•
CONFIGURATION DE POWERSQL
•
Panneau Informations sur PowerSQL
•
•
Une fois complété, ce panneau ressemble au panneau suivant :
Le tag déclencheur de sélection SELTAG1 (défini dans le panneau Contrôle) étant
de type numérique dans le présent exemple, l’historique retourne les valeurs
suivantes à PowerSQL lorsque l’indicateur de changement d’état pour SELTAG1
est défini :
• valeurs lorsque la colonne nommée TANKID est égale à BLUE001
• valeur de la colonne OUTLET supérieure ou égale à la valeur du tag
OUTLETVAL.
PowerSQL écrit ces valeurs dans les tags contenus dans les tableaux TANKID[3]
et OUTLET[3]. Elles sont ensuite affichées dans une fenêtre de résultat.
Chaque tag Nom de tag affiche une colonne de valeurs dans une fenêtre de
résultat.
Un tableau de tags Nom de tag ayant été défini pour TANKID et OUTLET, les
valeurs des colonnes pour lesquelles l’expression logique est vraie (« True ») sont
affichées dans la fenêtre de résultat.
6 Cliquez sur Entrée pour enregistrer les informations.
7 Cliquez sur Quitter pour revenir au menu principal.
44 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
•
•
•
•
Chapitre 3
Codes et messages
d’état PowerSQL
Lorsqu’une erreur survient au moment de l’exécution dans PowerSQL, l’historique
ou toute autre tâche client historique, FactoryLink envoie un code ou un message
d’état qui s’affiche dans l’écran du Gestionnaire d’exploitation et dans le tag d’état
terminaison. FactoryLink envoie également un message plus long et plus
descriptif dans le fichier journal, si vous avez créé ce dernier. La présente section
décrit les messages d’erreur relatifs à la tâche PowerSQL susceptibles de s’afficher
sur l’écran du Gestionnaire d’exploitation.
Les codes et messages s’affichent sur un écran graphique si vous avez défini un
objet texte de sortie dans ce but.
Le tableau ci-dessous répertorie les codes d’état écrits dans un tag numérique
d’état terminaison défini dans le panneau Contrôle PowerSQL. Le message
descriptif est écrit dans un tag de message d’état terminaison et éventuellement
dans le tag de message tâche du panneau Configuration système. Reportez-vous à
la section « Historian Messages » page 256 du Guide de référence de FactoryLink
pour connaître les codes d’état inférieurs à 100. L’historique génère ces codes,
lesquels sont ensuite retournés au PowerSQL lorsqu’une opération d’historisation
est exécutée.
Code
100
Erreur
Erreur
asynchrone de la
fonction
d’historique.
Cause
Echec d’une opération
SQL COMMIT dans la
tâche historique.
Action
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 45
3
Codes et messages
d’état PowerSQL
Consultez
l’administrateur de base
de données au sujet de la
base de données externe
utilisée.
•
CODES ET MESSAGES D’ÉTAT POWERSQL
•
•
•
101
Erreur de la
fonction
d’historique.
Erreur de syntaxe ou
champ de saisie
obligatoire non
renseigné dans une
table de configuration.
Corrigez l’erreur de
syntaxe dans l’expression
SQL en modifiant le
panneau Informations sur
PowerSQL pour la tâche
ayant reçu l’erreur. Si les
informations sont
correctes, assurez-vous
que la table de base de
données existe.
102
Pas de champs à
sélect.
La tâche essaie
d’exécuter une
opération de sélection
mais aucun nom de tag
n’a été défini en vue de
stocker les données
résultant de cette
opération.
Définissez des noms de
tag dans le champ Nom
de tag du panneau
Informations sur PowerSQL.
103
Pas de champs à
insérer.
La tâche essaie
d’exécuter une
opération d’insertion
mais aucun nom de tag
n’a été défini en vue de
stocker les données
résultant de cette
opération.
Définissez des noms de
tag dans le champ Nom
de tag du panneau
Informations sur PowerSQL.
104
Pas de champs à
mettre à jour.
La tâche essaie
d’exécuter une
opération de mise à jour
mais aucun nom de tag
n’a été défini en vue de
stocker les données
résultant de cette
opération.
Définissez des noms de
tag dans le champ Nom
de tag du panneau
Informations sur PowerSQL.
105
Opérations de
mise à jour et de
suppression non
gérées par
l’affichage
multi-table.
Les opérations de mise
à jour et de suppression
ne peuvent pas être
exécutées en affichage
multi-table.
N’exécutez pas
d’opération de mise à jour
ou de suppression en
affichage multi-table.
46 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
CODES ET MESSAGES D’ÉTAT POWERSQL
Impossible de
mettre à jour
avant d’effectuer
la sélection.
Un déclencheur de
sélection est défini
mais l’opération de
sélection n’a pas été
exécutée. Cette
opération doit être
exécutée avant
l’opération de mise à
jour.
Exécutez une opération
de sélection puis relancez
l’opération de mise à jour.
107
Impossible de
supprimer avant
d’effectuer la
sélection.
Un déclencheur de
sélection est défini
mais l’opération de
sélection n’a pas été
exécutée. Cette
opération doit être
exécutée avant
l’opération de
suppression.
Exécutez une opération
de sélection puis relancez
l’opération de
suppression.
108
Impossible de
déplacer avant
d’effectuer la
sélection.
Un déclencheur de
sélection est défini
mais l’opération de
sélection n’a pas été
exécutée. Cette
opération doit être
exécutée avant
l’opération de
déplacement.
Exécutez une opération
de sélection puis relancez
l’opération de
déplacement.
109
Cette ligne de
données a été
supprimée.
Tentative d’opération de Aucune action requise.
suppression sur une
ligne non existante.
110
Une fonction
FactoryLink a
renvoyé une
erreur.
Une fonction PAK
FactoryLink a détecté
une erreur inconnue ou
inattendue.
Contactez le service
d’assistance clientèle.
111
Une erreur de
fonction de fichier
est survenue.
Le système a détecté
une erreur inconnue
lors d’une tentative de
lecture ou d’écriture
dans le tampon externe.
En cas d’insuffisance de
l’espace disponible,
diminuez la taille du
tampon. Sinon, prenez
contact avec le service
d’assistance clientèle.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 47
3
Codes et messages
d’état PowerSQL
106
•
CODES ET MESSAGES D’ÉTAT POWERSQL
•
•
•
112
Tag incorrect pour Une erreur
l’expression
typographique a été
logique.
commise ou un nom de
tag indéfini ou erroné a
été saisi comme tag de
variable intégrée dans
un champ Expression
logique.
Corrigez toute erreur
typographique éventuelle.
Sinon, définissez le tag
dans une tâche
FactoryLink autre que
PowerSQL.
113
Utilisation
incorrecte de tag
dans l’expression
logique.
L’expression logique ne
contient pas de nom de
tag valide.
Corrigez les erreurs
typographiques et
assurez-vous que le nom
de tag est correct.
114
Structure HSDA
trop petite.
Utilisation incorrecte
d’un tag dans une
expression logique.
Définissez le tag utilisé
dans l’expression logique
dans une tâche
FactoryLink autre que
PowerSQL.
115
Impossible
d’ouvrir le fichier
LOG.
Espace disque
insuffisant.
Si l’espace disque
disponible est réduit,
supprimez tout fichier ou
programme superflu sur
le disque. Sinon, prenez
contact avec le service
d’assistance clientèle.
116
Echec d’une
demande de
mémoire.
Erreur interne.
Prenez contact avec le
service d’assistance
clientèle.
117
Impossible de
Une mise à jour de
trouver l’index
position ou une
unique de la table. suppression a été
exécutée sur une table
ne disposant pas d’un
index unique.
48 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
Créez un index unique
pour la table et relancez
l’opération.
CODES ET MESSAGES D’ÉTAT POWERSQL
118
La configuration
de
l’enregistrement
d’informations sur
PowerSQL est
incorrecte.
L’enregistrement
Modifiez
d’informations dispose l’enregistrement
d’une expression
d’informations.
d’affectation et
l’opérateur logique et/ou
l’expression logique sont
configurés. L’expression
d’affectation référence
une constante
numérique ou une
chaîne constante
littérale et un tag est
configuré dans le champ
Nom de tag. Cette
expression dispose d’un
marqueur de
substitution sans tag
associé dans le champ
Nom de tag.
119
Tableau de tags
trop petit pour
l’opération
PowerSQL.
Un tag référencé dans le
panneau d’informations
n’est pas assez grand
pour contenir le
nombre de valeurs
déterminé dans le
champ de la taille de
tableau de données
(lignes).
Modifiez la dimension du
tag ou spécifiez un tag de
taille suffisante pour
contenir les valeurs
déterminées par le champ
de la taille de tableau de
données.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 49
3
Codes et messages
d’état PowerSQL
Lorsqu’une erreur survient dans les tâches PowerSQL ou Historique au moment
de l’exécution, l’un des messages ci-dessous s’affiche à droite de SQLTASK sur
l’écran du Gestionnaire d’exploitation. Les trois premières lettres du message
représentent une variable indiquant l’origine du message (PowerSQL ou
Historique (HIS). Cette variable préfixe est insérée dans les messages ci-dessous
sous la forme nnn. Ouvrez le fichier .LOG pour afficher le message complet en cas
de troncature de ce dernier sur l’écran du Gestionnaire d’exploitation.
•
CODES ET MESSAGES D’ÉTAT POWERSQL
•
•
•
nnn-[BAD_SMBX] Mailbox d’envoi incorrecte. Nom de consultation : nom
Cause : vous avez entré un nom de tag mailbox incorrect.
Action : recherchez le nom de tag mailbox utilisé dans le champ Mailbox
historique dans le panneau Informations mailbox historique.
Entrez ce nom dans le champ Mailbox historique du panneau
Contrôle PowerSQL.
nnn-[BAD_WHERE_TAG] Tag incorrect pour l’expression logique. Nom de
consultation : nom
Cause : vous avez commis une erreur typographique ou entré un nom de
tag indéfini ou incorrect comme tag de message intégré dans une
expression logique.
Action : corrigez les éventuelles erreurs typographiques. Sinon,
définissez le tag dans une tâche FactoryLink autre que
PowerSQL.
nnn-[CT_HDR] Aucun déclencheur de sélection, de mise à jour ou de
suppression n’a été défini. Nom de consultation : nom
Cause : aucun des déclencheurs suivants n’a été défini :
- sélection
- suppression
- mise à jour
Action : définissez au moins l’un des déclencheurs répertoriés ci-dessus.
nnn-[DBTBL_SYNTAX] Il manque un « . » dans la valeur « Base de
données.Table » . Nom de consultation : nom
Cause : vous n’avez pas saisi le « . » dans le champ Nom de table base de
données (Base de données.Table) du panneau Contrôle
PowerSQL.
Action : saisissez un « . » entre le nom de base de données et le nom de
table dans le champ Nom de table base de données.
nnn-[FL_FUNC] Erreur code d’erreur renvoyée par la fonction « fonction ». Nom
de consultation : nom
Cause : la fonction PAK FactoryLink a détecté une erreur inconnue ou
inattendue.
Action : prenez contact avec le service d’assistance clientèle.
50 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
CODES ET MESSAGES D’ÉTAT POWERSQL
nnn-[FL_FUNC] Erreur 9 renvoyée par la fonction « FL_WRITE ». Nom de
consultation : nom
Cause : le type de colonne de la base de données que FactoryLink tente
de lire ne correspond pas au type de colonne défini dans la table
de création de la structure de la tâche Historisation base de
données.
Action : redéfinissez le type de colonne dans le champ Type de colonne de
la table de création de la structure pour qu’il soit identique à
celui de la base de données.
nnn-[HSCONNECT] Echec de connexion à l’historique
Cause : vous avez peut-être spécifié un nom de tag mailbox incorrect.
Action : spécifiez le nom de tag mailbox historique prédéfini dans le
champ Mailbox historique du panneau Contrôle PowerSQL.
nnn-[HSDA_TOO_SMALL] Structure HSDA trop petite. Nom de consultation :
nom
Cause : vous avez spécifié un tag incorrect dans une expression logique.
Action : définissez le tag utilisé dans l’expression logique dans une tâche
FactoryLink autre que PowerSQL. Le tag sera alors correct dans
l’expression logique.
nnn-[HSDBERROR] Erreur d’historique de base de données : message d’erreur
Cause : ce message s’accompagne de divers autres messages décrivant la
cause de l’erreur.
nnn-[HSDUPLICATE] Tentative d’insertion d’une ligne en double
Cause : vous avez tenté d’insérer une ligne en double dans une table de
résultat.
Action : aucune action requise.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 51
3
Codes et messages
d’état PowerSQL
Action : lisez le message associé affiché sur l’écran du Gestionnaire
d’exploitation ou dans le fichier .LOG et tentez de résoudre le
problème en fonction des instructions fournies.
•
CODES ET MESSAGES D’ÉTAT POWERSQL
•
•
•
nnn-[HSENDOFETCH] Dernière ligne extraite ou ligne non trouvée
Cause : la tâche n’a pas pu trouver une ligne durant une opération de
mise à jour car la ligne n’existe pas ; ou bien, lors d’une opération
de déplacement ou de positionnement, vous avez spécifié une
ligne inexistante (par exemple, la ligne 100 alors que la table
n’en contient que 50). Vous avez tenté d’aller au-delà de la
dernière ligne ou en-deçà de la première ligne de la table de
résultat.
Action : aucune action requise.
nnn-[HSFLDEXISTS] Tentative d’ajout d’un champ qui existe déjà
Cause : vous avez tenté d’ajouter un champ existant.
Action : aucune action requise.
nnn-[HSMAXOPENS] Trop de sessions ouvertes
Cause : vous avez tenté d’ouvrir des données provenant de plus de 10
bases de données uniques.
Action : vous devez référencer moins de dix bases de données uniques
dans une table de configuration.
nnn-[HSMEMORY] Erreur mémoire ; échec de la fonction malloc
Cause : la mémoire allouée pour l’historique est insuffisante.
Action : allouez davantage de mémoire.
nnn-[HSNOFIELD] Tentative d’accès à un champ non existant
Cause : vous avez tenté d’ouvrir un champ non existant.
Action : aucune action requise.
nnn-[HSNOTABLE] Tentative d’accès à une table non existante
Cause : vous avez tenté d’ouvrir une table non existante.
Action : aucune action requise.
52 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
CODES ET MESSAGES D’ÉTAT POWERSQL
nnn-[HSPREPARE] Echec de préparation de stmtid
Cause : un nom de table non existant ou de fichier non existant a été
spécifié ou une erreur de syntaxe a été commise dans une
expression SQL.
Action : assurez-vous que toutes les entrées de la table PowerSQL sont
correctes, en particulier celles relatives à l’expression SQL.
nnn-[HSSTMTID] stmtid incorrect renvoyé par l’historique
Cause : l’historique s’est arrêté avant PowerSQL ou toute autre tâche
client historique.
Action : arrêtez PowerSQL ainsi que toutes les autres tâches client
historique en cours d’exécution sur le système. Arrêtez ensuite la
tâche historique et redémarrez-la, puis redémarrez PowerSQL et
toutes les autres tâches client historique.
Cause : une erreur s’est produite dans PowerSQL. Prenez contact avec le
service d’assistance clientèle.
nnn-[HSTBLEXISTS] Tentative de création d’une table qui existe déjà
Cause : vous avez tenté de créer une table existante.
Action : aucune action requise.
nnn-[HSUNKNOWN] Requête de fonction non identifiée envoyée à l’historique
Cause : une erreur est survenue dans PowerSQL.
Action : prenez contact avec le service d’assistance clientèle.
nnn-[INVUSE_WHERE_TAG] Utilisation incorrecte de tag dans l’expression
logique. Nom de consultation : nom
Action : corrigez les erreurs typographiques et assurez-vous que le nom
de tag est correct.
nnn-[MULTI-VIEW] Opérations de mise à jour et de suppression non gérées par
l’affichage multi-table. Nom de consultation : nom
Cause : vous avez tenté d’exécuter une opération de mise à jour ou de
suppression dans un affichage multi-table.
Action : ne tentez aucune mise à jour ou suppression.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 53
Codes et messages
d’état PowerSQL
Cause : une expression logique contient un nom de tag incorrect.
3
•
CODES ET MESSAGES D’ÉTAT POWERSQL
•
•
•
nnn-[NO_FLDS_INS] Pas de champs à insérer. Nom de consultation : nom
Cause : la tâche tente d’exécuter une opération d’insertion mais aucun
nom de tag n’a été défini pour le stockage des données provenant
de l’insertion.
Action : définissez des noms de tag dans le champ Nom de tag du
panneau Contrôle PowerSQL.
nnn-[NO_FLDS_SEL] Pas de champs à sélect. Nom de consultation : nom
Cause : la tâche tente d’exécuter une opération de sélection mais aucun
nom de tag n’a été défini pour le stockage des données provenant
de la sélection.
Action : définissez des noms de tag dans le champ Nom de tag du
panneau Contrôle PowerSQL.
nnn-[NO_FLDS_UPD] Pas de champs à mettre à jour. Nom de consultation :
nom
Cause : la tâche tente d’exécuter une opération de mise à jour mais
aucun nom de tag n’a été défini pour le stockage des données
provenant de la mise à jour.
Action : définissez des noms de tag dans le champ Nom de tag du
panneau Contrôle PowerSQL.
nnn-[NO_LOGICAL_EXPR] Pas d’expression logique. Nom de consultation :
nom. Nom de colonne : nom
Cause : une opération logique a été définie mais l’expression logique n’a
pas été spécifiée.
Action : supprimez l’opération ou créez une expression logique.
nnn-[NO_MEMORY] Mémoire RAM saturée
Cause : la mémoire RAM disponible est insuffisante pour exécuter cette
tâche.
Action : allouez davantage de mémoire RAM pour la tâche PowerSQL.
nnn-[NOTASSOC] Colonne nom non associée avec le nom de tag ou
l’expression logique. Nom de consultation : nom
Cause : un nom de tag non existant ou incorrect a été spécifié. Un nom de
colonne est également spécifié mais pas d’expression logique.
54 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
CODES ET MESSAGES D’ÉTAT POWERSQL
Action : définissez un tag dans le champ Nom de tag du panneau
Informations sur PowerSQL et/ou spécifiez une expression
logique.
nnn-[NO_UNIQ_INDX] Impossible de trouver l’index unique de la table. Nom de
consultation : nom
Cause : vous avez tenté d’exécuter une mise à jour ou une suppression de
position sur une table sans index unique.
Action : créez un index unique pour la table et relancez l’opération.
nnn-[NULL_ROW] Cette ligne de données a été supprimée. Nom de
consultation : nom
Cause : vous avez tenté d’exécuter une suppression sur une ligne déjà
supprimée.
Action : aucune action requise.
nnn-[NULL_TABLE] Pas de données dans cette table. Nom de consultation :
nom
Cause : vous avez tenté d’exécuter une mise à jour, un déplacement ou
une suppression sur une table de résultat ne contenant aucune
ligne de données pour l’une des raisons suivantes : l’opération de
sélection n’a abouti à la sélection d’aucune ligne de données ou
vous avez supprimé toutes les lignes de données de la table.
Action : aucune action requise.
nnn-[OPEN_LOG] Impossible d’ouvrir le fichier .LOG.
Cause : il est possible que l’espace disque disponible soit épuisé.
nnn-[SEL_B4_DEL] Impossible de supprimer avant d’effectuer la sélection.
Nom de consultation : nom
Cause : un déclencheur de sélection a été défini mais l’opération de
sélection n’a pas été exécutée. Cette dernière doit être exécutée
pour que la suppression puisse être ensuite effectuée.
Action : exécutez une opération de sélection puis relancez la suppression.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 55
Codes et messages
d’état PowerSQL
Action : supprimez tout fichier ou programme inutile. Prenez contact
avec le service d’assistance clientèle.
3
•
CODES ET MESSAGES D’ÉTAT POWERSQL
•
•
•
nnn-[SEL_B4_MOVE] Impossible de déplacer avant d’effectuer la sélection.
Nom de consultation : nom
Cause : un déclencheur de sélection a été défini mais l’opération de
sélection n’a pas été exécutée. Cette dernière doit être exécutée
pour que le déplacement puisse être ensuite effectué.
Action : exécutez une opération de sélection puis relancez le
déplacement.
nnn-[SEL_B4_UPD] Impossible de mettre à jour avant d’effectuer la sélection.
Nom de consultation : nom
Cause : un déclencheur de sélection a été défini mais l’opération de
sélection n’a pas été exécutée. Cette dernière doit être exécutée
pour que la mise à jour puisse être ensuite effectuée.
Action : exécutez une opération de sélection puis relancez la mise à jour.
nnn-[SQL_ASYNC] Echec asynchrone de nom. Erreur : message d’erreur.
Cause : une opération SQL COMMIT a échoué dans l’historique. Dans le
cas d’Oracle, l’échec peut être dû à l’insuffisance d’espace disque.
Action : consultez l’administrateur de la base de données concernant la
base de données externe utilisée.
nnn-[SQL_SYNC] Echec de la fonction d’historique fonction. Erreur : message
d’erreur. Nom de consultation : nom
Cause : il est possible qu’une erreur de syntaxe ait été commise ou un
champ de saisie obligatoire n’a pas été renseigné dans une table
de configuration.
Action : en cas d’erreur de syntaxe, modifiez les informations dans le
panneau Informations sur PowerSQL pour créer une expression
SQL correcte. Si les panneaux sont correctement renseignés,
assurez-vous que la table de base de données existe.
nnn-[UNSOL_MSG_RCVD] Message non sollicité reçu de numéro de tag
Cause : une autre tâche a écrit le tag mailbox de la tâche PowerSQL
(PowerSQL n’attend aucune intervention de cette tâche).
Action : déterminez quelle est la tâche écrivant le tag mailbox de
PowerSQL en consultant la liste de références croisées à partir
du menu principal du Gestionnaire de configuration. Vous
56 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
CODES ET MESSAGES D’ÉTAT POWERSQL
pouvez résoudre le problème en modifiant le nom du tag mailbox
de la tâche écrivant le tag mailbox de PowerSQL.
F_BAD_CT_SIZE Taille incorrecte pour CT # numéro CT.
Cause : une incohérence apparaît entre le fichier script PowerSQL et la
taille. Vous avez peut-être modifié le fichier .CTG PowerSQL.
Action : copiez le fichier .CTG depuis la disquette d’installation et
remplacez le fichier existant. Prenez contact avec le service
d’assistance clientèle si le problème persiste.
F_BAD_RMBX Tag mailbox global incorrect : nom de mailbox
Cause : le tag mailbox PowerSQL prédéfini n’existe pas dans le fichier
GLOBAL.CT.
Action : prenez contact avec le service d’assistance clientèle.
F_INIT Echec d’initialisation de la tâche
Cause : ce message est précédé d’un autre message d’erreur décrivant la
cause de l’erreur.
Action : consultez le message précédent pour déterminer la cause de
l’échec d’initialisation.
F_NO_CTS Aucune table correcte dans le fichier d’archives CT nom de fichier
Cause : la table PowerSQL est en cours de configuration.
Action : configurez la table.
F_NO-DOMAIN_NAME Aucun nom de domaine défini pour le répertoire
d’applications nom
Action : spécifiez un nom de domaine pour le répertoire d’applications.
F_OPEN_CT Impossible d’ouvrir le fichier d’archives CT nom de fichier
Cause : un fichier .CT a peut-être été supprimé.
Action : utilisez CTGEN pour recréer le fichier .CT.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 57
Codes et messages
d’état PowerSQL
Cause : aucun nom de domaine n’a été spécifié pour le répertoire
d’applications.
3
•
CODES ET MESSAGES D’ÉTAT POWERSQL
•
•
•
F_READ_CT Impossible de lire le fichier CT # numéro de fichier CT dans le
fichier d’archives CT nom de fichier
Cause : un fichier .CT est altéré.
Action : recréez le fichier .CT altéré.
nnn-[HSENDOFETCH] Tentative de dépassement de la fin de la table de résultat
Cause : une opération de déplacement a tenté de placer la ligne en cours
sur une ligne située au-delà de la table de résultat.
Action : aucune action requise.
nnn-[HSENDOFETCH] Tentative de dépassement du début de la table de
résultat ou de la vue
Cause : une opération de déplacement a tenté de placer la ligne en cours
avant le début de la table de résultat.
Action : aucune action requise.
nnn-[HSENDOFETCH] Echec du déplacement car la table de résultat est vide
Cause : il est impossible d’exécuter un déplacement sur une table de
résultat vide.
Action : aucune action requise.
58 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
CODES ET MESSAGES D’ÉTAT POWERSQL
nnn-[HSENDOFETCH] Le déplacement absolu n’a pas atteint la ligne requise
car elle a été supprimée
Cause : le déplacement absolu ne peut pas considérer comme ligne active
une ligne supprimée.
Action : aucune action requise.
nnn-[HSENDOFETCH] Echec du déplacement car toutes les lignes concernées
ont été supprimées
Cause : il est impossible d’exécuter un déplacement dans la direction de
lignes supprimées.
Action : aucune action requise.
nnn-[INCORRECT_MODE] Le type de mode d’enregistrement numéro
d’enregistrement ne correspond pas à l’opération SQL. Nom de consultation :
nom
Cause : l’expression SQL dans le tag PowerSQL ne correspond pas au
type de mode défini pour l’enregistrement d’informations sur
PowerSQL. Le type doit être : $INPUT, $OUTPUT ou $INOUT.
Action : modifiez l’expression SQL dans le tag PowerSQL ou modifiez
l’enregistrement d’informations pour lui attribuer le mode
correct.
nnn-[INPUTROWS] Les lignes d’entrée doivent être comprises entre 1 et la taille
de tableau de données. Nom de consultation : nom
Cause : le tag de la ligne en cours doit être compris entre 1 et la valeur
spécifiée pour la taille de tableau de données.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 59
3
Codes et messages
d’état PowerSQL
Action : définissez une valeur comprise entre 1 et la taille de tableau de
données pour le tag de la ligne en cours puis relancez l’opération.
•
CODES ET MESSAGES D’ÉTAT POWERSQL
•
•
•
nnn-[DYNAMIC_COLUMNS] Seules les expressions de colonne $OUTPUT,
$INPUT, $INOUT sont autorisées. Nom de consultation : nom
Cause : un champ Expression colonne d’un panneau d’informations doit
contenir les mots réservés $OUTPUT, $INPUT ou $INOUT pour
que l’expression SQL définie dans le tag PowerSQL soit
exécutée.
Action : modifiez la valeur du champ Expression colonne en $OUTPUT,
$INPUT ou $INOUT.
nnn-[SQLTRIGGER] Seuls les déclencheurs UPDATE et SELECT sont autorisés.
Nom de consultation : nom
Cause : seul un déclencheur SELECT ou UPDATE peut être configuré
pour l’exécution d’une expression contenue dans un tag
PowerSQL.
Action : configurez uniquement un déclencheur SELECT ou UPDATE.
nnn-[INSERT_TRIG] Les déclencheurs SELECT et DELETE ne sont pas
autorisés. Nom de consultation : nom
Cause : lorsqu’un déclencheur INSERT a été configuré, il est impossible
de configurer un déclencheur SELECT ou DELETE.
Action : supprimez le déclencheur SELECT et/ou DELETE dans
l’enregistrement de contrôle.
nnn-[SQLEMPTY] Le tag du message SQL est une chaîne vide. Nom de
consultation : nom
Cause : le tag PowerSQL est vide.
Action : définissez le tag PowerSQL par une expression SQL correcte.
60 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
CODES ET MESSAGES D’ÉTAT POWERSQL
nnn-[DESCRIBE] Un seul enregistrement de $OUTPUT est autorisé. Nom de
consultation : nom
Cause : pour utiliser l’expression d’une TABLE DE DESCRIPTION, un
seul enregistrement d’informations est autorisé ; l’expression de
colonne doit être $OUTPUT et le nom de tag doit référencer un
tag de message.
Action : modifiez le champ d’expression de colonne de l’enregistrement
d’informations par la valeur $OUTPUT et assurez-vous qu’un
tag de message est placé dans le champ Nom de tag.
nnn-[ARRAY_TOO_SMALL] Les TAGS de l’enregistrement numéro
d’enregistrement sont trop petits. Nom de consultation : nom
Cause : le tableau de tags est trop petit pour la valeur de la taille de
tableau de données définie.
Action : agrandissez le tableau de tags pour garantir le stockage du
nombre de valeurs déterminé par la taille de tableau de données.
nnn-[TAG_TOO_SMALL] La dimension du tag nom de tag est trop petite. Nom
de consultation : nom
Cause : les dimensions du tag référencé dans le champ Nom de tag ou
Expression logique d’un enregistrement d’informations ne sont
pas suffisantes pour permettre le stockage du nombre de valeurs
déterminé par le champ de la taille de tableau de données.
Action : modifiez les dimensions du tag de sorte que le tableau de tags
puisse contenir les valeurs déterminées par la taille de tableau
de données.
Cause : pour utiliser l’expression d’une TABLE DE DESCRIPTION, un
seul enregistrement d’informations est autorisé ; l’expression de
colonne doit être $OUTPUT et le nom de tag doit référencer un
tag de message.
Action : modifiez le champ d’expression de colonne de l’enregistrement
d’informations par la valeur $OUTPUT et assurez-vous qu’un
tag de message est placé dans le champ Nom de tag.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 61
3
Codes et messages
d’état PowerSQL
nnn-[DESCRIBE_TAG] Tag de type message requis pour la sortie d’une
expression d’une TABLE DE DESCRIPTION. Nom de consultation : nom
•
CODES ET MESSAGES D’ÉTAT POWERSQL
•
•
•
nnn-[INVTAG_SYNTAX] Syntaxe de tag incorrecte : nom de tag
Cause : une syntaxe de nom de tag incorrecte a été saisie dans le champ
Expression logique d’un enregistrement d’informations.
Action : entrez un nom de tag correct et assurez-vous que le tag est défini
dans l’application.
nnn-[NO_OBJ_CT] Impossible d’accéder à CT OBJECT
Cause : erreur interne : il est impossible d’accéder à la base de données
du nom de tag.
Action : prenez contact avec le service d’assistance clientèle.
nnn-[NO_FIND_TAG] Impossible de trouver le tag : nom de tag
Cause : le nom de tag référencé dans le champ Expression logique d’un
enregistrement d’informations est introuvable. Le nom de tag est
mal orthographié ou le tag n’a pas été défini à un autre endroit
de l’application.
Action : vérifiez l’orthographe du nom de tag ou définissez le tag ailleurs
dans l’application.
nnn-[TAG_WRONG_DOMAIN] Le tag nom de tag ne peut pas être référencé par
le domaine type de domaine.
Cause : la tâche PowerSQL ne peut pas accéder au nom de tag référencé
dans le champ Expression logique de l’enregistrement
d’informations car le domaine spécifié est incorrect.
Action : éditez le tag pour qu’il soit accessible par PowerSQL ou entrez
un nouveau tag avec le domaine correct.
nnn-[INV_DIM_SPEC] Indicateurs de dim incorrects pour le tag : nom de tag
Cause : le nom de tag référencé dans le champ Expression logique de
l’enregistrement d’informations contient un indicateur de
dimension incorrect.
Action : assurez-vous que les dimensions du tag sont correctes en
fonction de la définition du tag.
62 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
CODES ET MESSAGES D’ÉTAT POWERSQL
nnn-[UPDCOL_EXPR] L’affectation de colonne expression colonne ne peut pas
posséder d’autres champs configurés. Nom de consultation : nom
Cause : affectation de colonne :
1) Les champs Opérateur logique ou Expression logique dans
l’enregistrement d’informations ne peuvent pas être configurés
ou
2) l’expression d’affectation de colonne référence une variable de
substitution « ? » et aucun champ Nom de tag n’est configuré ou
3) le champ Nom de tag est configuré mais l’expression
d’affectation de colonne dans le champ Expression colonne ne
contient pas de variable de substitution « ? ».
Action : assurez-vous que les champs Opérateur logique et Expression
logique sont vides et vérifiez que le champ Nom de tag est correct
pour l’expression d’affectation de colonne saisie dans le champ
Expression colonne.
nnn-[FL_FUNC] Erreur lors de la lecture du tag. Erreur = code d’erreur. Nom de
consultation : nom
Cause : l’appel de fonction PAK FactoryLink fl_read a détecté une erreur
inconnue ou inattendue.
Action : prenez contact avec le service d’assistance clientèle.
nnn-[FL_FUNC] Erreur lors de la lecture du tag. Erreur = code d’erreur. Nom de
consultation : nom
Cause : l’appel de fonction PAK FactoryLink fl_write a détecté une
erreur inconnue ou inattendue.
Action : prenez contact avec le service d’assistance clientèle.
Cause : le tag PowerSQL de l’enregistrement de contrôle référence
davantage de variables d’entrée que répertoriées dans le
panneau Informations sur PowerSQL.
Action : ajoutez des enregistrements d’entrée dans le panneau
Informations sur PowerSQL ou modifiez l’expression SQL dans
le tag PowerSQL.
FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL / 63
Codes et messages
d’état PowerSQL
nnn-[INPUTS_TOO_SMALL] Pas assez d’enregistrements d’entrée configurés
pour l’opération SQL. Nom de consultation : nom
3
•
CODES ET MESSAGES D’ÉTAT POWERSQL
•
•
•
nnn-[OUTPUTS_TOO_SMALL] Pas assez d’enregistrements de sortie
configurés pour l’opération SQL. Nom de consultation : nom
Cause : le tag PowerSQL de l’enregistrement de contrôle référence
davantage de colonnes de sortie de résultat que configurées dans
le panneau Informations sur PowerSQL.
Action : ajoutez des enregistrements de sortie dans le panneau
Informations sur PowerSQL ou modifiez l’expression SQL dans
le tag PowerSQL.
nnn-[INPUTS_UNEQUAL] Le nombre d’enregistrements d’entrée ne correspond
pas aux exigences SQL. Nom de consultation : nom
Cause : l’expression SQL générée par PowerSQL ne correspond pas aux
données configurées dans le panneau Informations sur
PowerSQL.
Action : prenez contact avec le service d’assistance clientèle.
nnn-[OUTPUTS_UNEQUAL] Le nombre d’enregistrements de sortie ne
correspond pas aux exigences SQL. Nom de consultation : nom
Cause : l’expression SQL générée par PowerSQL ne correspond pas aux
données configurées dans le panneau Informations sur
PowerSQL.
Action : prenez contact avec le service d’assistance clientèle.
64 / FactoryLink 6.5.0 / Guide de l’utilisateur de PowerSQL
Index
Symboles
$INOUT 39
$INPUT 39
$OUTPUT 39
A
Accolades 29
AND 37
AND_NOT 38
Apostrophe 28, 42
B
Barre oblique inverse 28
Boîte de dialogue, Définition de tag 20, 22–25,
27–28, 30–31, 33–34, 37
C
Cache 25, 32
Chaîne constante caractères 27, 30, 39
Champ
*Déclencheur d’insertion Création
automatique 23
*Nom de table base de données 38
*Nom table base de données 27
Déclencheur de déplacement 24, 32
Déclencheur de mise à jour 21
Déclencheur de position 26, 32
Déclencheur de sélection 20, 26
Déclencheur de suppression 22
Déclencheur sur fin d’action 33
Etat terminaison 33
Expression colonne 29, 37–39, 41
Expression logique 37–38, 40
Mailbox historique 27
Nom de colonne 38
Nom de consultation 20
Nom de tag 31, 36, 39
Opérateur logique 37–38, 41
Tag de la ligne en cours 21, 23–24, 30
Tag PowerSQL 28, 39
Taille de tableau de données (lignes) 17,
21, 23–24, 31, 34, 36, 42
Taille du cache interne (lignes) 26, 32–33
Taille maximale des données caractère 40
Clause facultative 30
Clause WHERE 14–15, 37–38, 41–43
Codes d’erreur 33
Codes d’état 33–34, 45
Colonne 36
Conditions 37
de remplacement 37
inverses 38
inverses de remplacement 38
Constante
chaîne 27, 30, 39, 42
numérique 39
Copie 33
COUNT 39
Création structure base de données 21–22
Index I-65
Crochets 30
D
Débordement 13
Déclencheur
déplacement 24–25, 29, 32
insertion 23–24, 27–28
mise à jour 21, 27–28, 43
position 26, 29, 32
sélection 20, 22, 24–28, 30, 32, 42–43
suppression 22, 27–28, 43
Démarrage, tâche 24, 28
Déplacement relatif 24
Déroulement 25, 32
Deux points 40
Différent de 41
Dimension 40
Disque 33
Domaine
SHARED 19–20
USER 19–20
E
Echec 33
Ecran Gestionnaire d’exploitation 45
Ecran graphique 16, 32, 34, 45
Editeur d’applications 34
Enregistrement de contrôle 20, 27–28, 32–33,
37, 39–40, 42
Entrée 34, 39
Erreurs 34
Expression
conditionnelle 37, 41
logique 37, 41–42, 44
Expression colonne 40
Expression logique 14, 16
I-66 FactoryLink ECS
F
Fenêtre de résultat 11–12, 16, 24–26, 30–31, 44
Fichier journal 45
Fonction
COUNT 39
MAX 39
G
Gestionnaire de configuration, menu principal
20
Grille 32
Grille de table 32
GROUP BY 41
H
Heure courante 39
Historique 11, 17, 27–29, 33, 39, 44–45, 49
Historique, dBASE IV 22, 37, 39, 41–42
Horodatage 39
I
Index 21–22, 29, 37, 42
Indicateur de changement d’état 33, 44
Inférieur à 41
Inférieur ou égal à 41
L
Lecture seule 30
Ligne active 24
M
Macro 39
Marqueur de substitution 41
Maths & Logique 11, 34, 40
MAX 39
Mémoire 33
Messages 34
Messages d’état 33
Mise à jour
logique 16, 21, 23, 28, 30–31, 34, 42
position 16, 21, 28, 30
Mot réservé 39, 41
N
Nom alias de base de données 27–28
Nom de colonne 14
Nom de table 27–28
Nom de table de base de données 28
NOT 38
Nul 41
O
Objet texte de sortie 45
ODB 29
Opérateur
AND 37
AND_NOT 38
logique 14
NOT 38
OR 37
OR_NOT 38
relationnel 41
Opération
déplacement 30–32
relatif 24
insertion 12, 16, 28, 30–31, 34, 36, 39
ligne unique 24
lignes multiples 24
mise à jour 12, 16, 36, 39
ligne unique 22
lignes multiples 21
logique 16, 21, 23, 28, 30–31, 34, 42
position 16, 21, 28, 30
positionnement 30–32
sélection 12, 14, 16–17, 30–32, 37, 39
suppression 12, 17, 22, 36
ligne unique 23
lignes multiples 23
logique 17, 22, 28, 30–31, 34, 42
position 17, 22, 28, 30
OR 37
OR_NOT 38
ORDER BY 41
P
Panneau
Configuration système 45
Contrôle consultation base de données
exemple 35
Contrôle PowerSQL 20, 36, 38, 42
Informations sur PowerSQL 21–22, 24,
30–31, 34, 36–37, 44
Parenthèses 30
Plage de valeurs 41
PLC 33
Point 28
Point d’interrogation 29–30, 39, 41, 43
Ponctuation 41
apostrophe 28, 42
barre oblique inverse 28
crochets 30
accolades 29
deux points 40
différent de 41
inférieur à 41
inférieur ou égal à 41
Index I-67
parenthèses 30
point 28
point d’interrogation 29–30, 39, 41, 43
supérieur à 41
supérieur ou égal à 41
virgule 30
Power VB 11
Procédure stockée 29–30, 36, 39
base de données 29
R
Recherche 37
S
Schéma 21
Séquence d’échappement 29
Serveur 11, 17, 29, 33, 39–41
Sortie 34, 39
Structure 22
Supérieur à 41
Supérieur ou égal à 41
Suppression
logique 17, 22, 28, 30–31, 34, 42
position 17, 22, 28, 30
Syntaxe 29, 41
T
Table de base de données 42
Table de résultat 12–14, 16, 20–22, 25–26, 29,
32, 39
Tableau de tags 11–12, 21, 23–24, 30–34, 36, 40,
42, 44
Tag
analogique 33–34
entier double longueur 33–34
I-68 FactoryLink ECS
Etat terminaison 34, 45
message 45
numérique 45
ligne en cours 21, 25–26
mailbox 11, 27, 31, 40
message 11–12, 17, 28, 33, 39–40, 42
message tâche 45
Nom de tag 38, 44
PowerSQL 27, 29, 37, 39
tableau 11–12, 21, 23–24, 30–34, 36, 40, 42,
44
Taille de message 31
Taille de tableau de données 25, 30, 32, 42
Taille du cache interne 25, 32
Tampon 13
Téléchargement 33
V
Valeur de retour 29
Variable
entrée 29
intégrée 40–42
substitution 39
Virgule 30

Manuels associés