74 votes

Exemples d'en-tête de commentaire SQL

J'aimerais juste voir à quoi ressemblent les en-têtes de commentaires des procédures stockées/fonctions etc... (alors postez vos exemples)... Je n'ai vraiment vu que ce que le SQL Server Management Studio crée mais je suis intéressé par ce à quoi ressemblent les autres... le formatage, les caractères utilisés, les informations/détails de la procédure etc... je suppose que c'est ce qui les rend vraiment différents...

En-tête de commentaire par défaut de la procédure stockée de SQL Server Management Studio (version 9) :

-- =============================================
-- Author:      Name
-- Create date: 
-- Description: 
-- =============================================

7 votes

N'utilisez jamais les commentaires de ligne (--), utilisez les commentaires de bloc (/* */) si vous avez un problème avec le formatage des lignes, vous serez dans l'enfer des commentaires.

1 votes

Pourriez-vous nous en dire plus @GabrielGuimarães ? J'ai beaucoup de scripts avec des commentaires de ligne et je n'étais pas au courant de cela avant : à quoi dois-je faire attention ?

0 votes

@GabrielGuimarães Management Studio possède une fonction appelée "Commenter les lignes sélectionnées" qui ajoute un commentaire de ligne à toutes les lignes sélectionnées. La fonction inverse "Décommenter les lignes sélectionnées" supprime le commentaire de ligne de tête de toutes les lignes sélectionnées. Cela fonctionne assez bien pour moi. Quels problèmes de formatage de ligne rencontrez-vous ?

11voto

KuldipMCA Points 864

Nous utilisons quelque chose comme ça et c'est très utile pour moi.

/*  
Description:   
Author:   
Create Date: 
Param:   
Return:   
Modified Date:  
Modification:   
*/

6voto

Jeffrey Kemp Points 26050
-- [why did we write this?]
-- [auto-generated change control info]

2 votes

Exactement. Il est tellement plus utile de documenter le pourquoi que le quoi. Bien qu'en tant que débutant, je préférerais le pourquoi, le quoi et le comment :)

6voto

Duncan Points 21
set timing on <br>
set linesize 180<br>
spool template.log

/*<br>
##########################################################################<br>
-- Name : Template.sql<br>
-- Date             : (sysdate) <br>
-- Author           :   Duncan van der Zalm - dvdzalm<br>
-- Company          :   stanDaarD-Z.nl<br>
-- Purpose          :   <br>
-- Usage        sqlplus <br>
-- Impact   :<br>
-- Required grants  :   sel on A, upd on B, drop on C<br>
-- Called by        :   some other process<br
##########################################################################<br>
-- ver  user    date        change  <br>
-- 1.0  DDZ 20110622    initial<br>
##########################################################################<br>
*/<br>

sho user<br>

select name from v$database;

select to_char(sysdate, 'Day DD Month yyyy HH24:MI:SS') "Start time"
from dual
;

-- script

select to_char(sysdate, 'Day DD Month yyyy HH24:MI:SS') "End time"
from dual
;

spool off

3voto

Iain Hoult Points 1554

L'en-tête que nous utilisons actuellement ressemble à ceci :

---------------------------------------------------
-- Produced By   : Our company  
-- URL       : www.company.com  
-- Author        : me   
-- Date      : yesterday    
-- Purpose       : to do something  
-- Called by     : some other process   
-- Modifications : some other guy - today - to fix my bug   
------------------------------------------------------------

D'ailleurs, tous les commentaires que je place dans le SQL utilisent toujours le format :

/* Commentaire */

Comme dans le passé, j'ai eu des problèmes où le script (par le serveur SQL) fait des choses bizarres en enroulant les lignes et en commençant les commentaires -- j'ai commenté le SQL.... requis mais cela pourrait être juste moi.

1voto

Atul Points 124

Voyez si cela correspond à vos besoins :

/*  

* Notes on parameters: Give the details of all parameters supplied to the proc  

* This procedure will perform the following tasks: 
 Give details description of the intent of the proc  

* Additional notes: 
Give information of something that you think needs additional mention, though is not directly related to the proc  

* Modification History:
  07/11/2001    ACL    TICKET/BUGID        CHANGE DESCRIPTION

*/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X