{"id":76,"date":"2026-05-30T15:46:19","date_gmt":"2026-05-30T15:46:19","guid":{"rendered":"https:\/\/www.sasreference.com\/fr\/?p=76"},"modified":"2026-05-30T15:49:21","modified_gmt":"2026-05-30T15:49:21","slug":"une-liste-non-exhaustive-de-termes-a-rechercher-dans-votre-journal","status":"publish","type":"post","link":"https:\/\/www.sasreference.com\/fr\/blog\/une-liste-non-exhaustive-de-termes-a-rechercher-dans-votre-journal\/","title":{"rendered":"Une liste non exhaustive de termes \u00e0 rechercher dans votre journal"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Selon l&rsquo;interface utilis\u00e9e pour ex\u00e9cuter votre programme SAS, vous disposerez de plus ou moins de fonctionnalit\u00e9s pour identifier les probl\u00e8mes potentiels dans votre journal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Faire d\u00e9filer le journal pour rep\u00e9rer les messages critiques est une op\u00e9ration manuelle qui n&rsquo;est pas fiable \u00e0 100 %. De plus, elle est fastidieuse. Cela signifie que la v\u00e9rification sera effectu\u00e9e de temps \u00e0 autre, et non \u00e0 chaque ex\u00e9cution du programme.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il peut \u00eatre int\u00e9ressant de cr\u00e9er son propre outil pour v\u00e9rifier les messages.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">De quels types de messages parlent-t-on ?<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Les message classiques<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Par d\u00e9faut, les syst\u00e8mes SAS g\u00e9n\u00e8rent trois types de messages : ERROR, WARNING et NOTE.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alors que les messages ERROR doivent \u00eatre corrig\u00e9s et que les messages WARNING doivent \u00eatre corrig\u00e9s ou document\u00e9s, certains messages NOTE peuvent mettre en \u00e9vidence des points \u00e0 prendre en consid\u00e9ration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Les messages sur demande<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">De plus, des messages \u00ab INFO: \u00bb peuvent s&rsquo;afficher lorsque l&rsquo;option globale est activ\u00e9e. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>options msglevel=i;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le message indiquant que des variables communes aux datasets fusionn\u00e9s ne sont pas list\u00e9es dans l&rsquo;instruction by sont \u00e0 prendre au s\u00e9rieux.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;option produit de tr\u00e8s nombreux message. Mais, je n&rsquo;en connais pas d&rsquo;autres messages \u00ab INFO: \u00bb utiles au programmeur.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Les messages propres \u00e0 l&rsquo;utilisateur<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Enfin, des messages sp\u00e9cifiques \u00e0 l&rsquo;utilisateur peuvent \u00e9galement s&rsquo;afficher dans le journal. Il s&rsquo;agit d&rsquo;une pratique courante lors du d\u00e9veloppement de macros SAS, afin d&rsquo;aider l&rsquo;utilisateur final dans l&rsquo;interpr\u00e9tation des r\u00e9sultats.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Qu&rsquo;est-ce qu&rsquo;un bon filtre ?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Les filtres sont utiles, mais les bons filtres sont encore mieux. Qu&rsquo;est-ce qu&rsquo;un bon filtre ?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un filtre qui r\u00e9pertorie de mani\u00e8re concise tous les probl\u00e8mes pertinents, et uniquement ceux-l\u00e0.<\/li>\n\n\n\n<li>Un filtre facilement accessible, car nous voulons que le programmeur consulte le journal \u00e0 chaque fois.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Si on peut \u00eatre notifi\u00e9 du probl\u00e8me en amont, avant m\u00eame d&rsquo;ex\u00e9cuter le programme, c&rsquo;est encore mieux.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Quelles sont les solutions existantes ?<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">L&rsquo;interface Altair Workbench (Altair SLC\/Rapidminer SLC)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Avec l&rsquo;interfacen Altair Workbench, vous \u00eates averti de certains probl\u00e8mes de syntaxe avant m\u00eame d&rsquo;ex\u00e9cuter votre code. Imaginons que vous ayez oubli\u00e9 une virgule dans votre proc\u00e9dure SQL ou qu&rsquo;il manque une instruction de fin dans votre \u00e9tape de donn\u00e9es : l&rsquo;\u00e9diteur Altair SLC vous le signalera.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">L&rsquo;interface SAS Studio<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">SAS Studio vous aide \u00e0 identifier les messages ERROR, WARNING et NOTE, qui sont regroup\u00e9s dans la petite fen\u00eatre d&rsquo;en-t\u00eate du journal. Cliquez sur l&rsquo;un de ces messages pour \u00eatre redirig\u00e9 vers la ligne correspondante dans le journal. Les messages INFO ne sont pas inclus, m\u00eame lorsque l&rsquo;option globale est activ\u00e9e. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cela facilite la gestion des ERROR, mais n&rsquo;est pas vraiment pratique pour consulter les autres messages, en particulier les NOTEs critiques. Il est difficile de garder une vue d&rsquo;ensemble des probl\u00e8mes \u00e0 r\u00e9soudre.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Les interfaces d\u00e9velopp\u00e9es en interne<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Certaines interfaces propres \u00e0 l&rsquo;entreprise peuvent offrir des fonctionnalit\u00e9s suppl\u00e9mentaires pour filtrer les ERRORs, les WARNINGs et les NOTEs critiques, telles que des messages identifi\u00e9s par l&rsquo;entreprise comme probl\u00e8mes \u00e0 r\u00e9soudre ou \u00e0 documenter.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Le programme SAS que vous ex\u00e9cutez sur votre journal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un journal n&rsquo;est qu&rsquo;un fichier texte facilement lisible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Faute de pouvoir ajouter une fonctionnalit\u00e9 \u00e0 votre interface de programmation, vous pouvez cr\u00e9er un programme qui vous listera les messages importants pour vous.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les NOTEs critiques<\/li>\n\n\n\n<li>Les messages utilisateurs<\/li>\n\n\n\n<li>Les messages n\u00e9cessisant d&rsquo;\u00eatre document\u00e9s<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ce rapport pourra servir dans votre processus de validation de vos programmes.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>filename demo catalog 'work.pgm.procprint.source';\n\ndata _null_;\n    infile demo; \n    input ; \n    file print; \n    if find(_infile_,'ERROR:') ne 0 then put _infile_ ; \nrun;\n\nfilename demo clear;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dans cet exemple, toutes les lignes avec le terme ERROR: sont envoy\u00e9s dans la destination par d\u00e9faut.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Selon l&rsquo;interface utilis\u00e9e pour ex\u00e9cuter votre programme SAS, vous disposerez de plus ou moins de fonctionnalit\u00e9s pour identifier les probl\u00e8mes potentiels dans votre journal. Faire d\u00e9filer le journal pour rep\u00e9rer les messages critiques est une op\u00e9ration manuelle qui n&rsquo;est pas fiable \u00e0 100 %. De plus, elle est fastidieuse. Cela signifie que la v\u00e9rification sera [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-76","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.sasreference.com\/fr\/wp-json\/wp\/v2\/posts\/76","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sasreference.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sasreference.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sasreference.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sasreference.com\/fr\/wp-json\/wp\/v2\/comments?post=76"}],"version-history":[{"count":3,"href":"https:\/\/www.sasreference.com\/fr\/wp-json\/wp\/v2\/posts\/76\/revisions"}],"predecessor-version":[{"id":80,"href":"https:\/\/www.sasreference.com\/fr\/wp-json\/wp\/v2\/posts\/76\/revisions\/80"}],"wp:attachment":[{"href":"https:\/\/www.sasreference.com\/fr\/wp-json\/wp\/v2\/media?parent=76"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sasreference.com\/fr\/wp-json\/wp\/v2\/categories?post=76"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sasreference.com\/fr\/wp-json\/wp\/v2\/tags?post=76"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}