Texte d'origine


SQL/DB2

Qu’est-ce que le SQL ?

Le SQL (“Structured Query Language” ou “Langage de requêtes structuré”) est un langage informatique permettant de communiquer avec une base de données. Ce langage informatique est notamment très utilisé aussi bien pour le monde du Mainframe que par les développeurs web pour communiquer avec les données d’un site web.
Vous trouverez sur cette page la présentation de SQL et toutes les explications possible sur le sujet.

Qu’est-ce que la base de données (DB2) ?

Une base de données est une collection de données stockées de manière organisée. La façon la plus simple d’y penser est d’imaginer une base de données comme un classeur. Le classeur est simplement un emplacement physique pour stocker des données, quelles que soient ces données ou leur organisation.
Vous trouverez sur cette page la présentation de DB2 ainsi que toutes les explications.

A quoi sert le SQL ?

Là où il y a une exploitation de base de données, on retrouvera souvent le SQL quelque soit le domaine. Pour faire simple, dés qu’il y a une génération ou une analyse de données, on tombe sur ce langage.

On le repère dans tous nos systèmes bancaires et assurances ainsi que les systèmes opérationnels tels que la comptabilité, le marketing, la finance, les Ressources Humaines, etc…

Egalement, les applications de streaming de film ou musical telles que Netflix, Deezer ou Spotify utilisent massivement les bases de données, telles que le stockage de grands catalogues de fichiers de films, de séries ou musicaux de différentes catégories ou d’albums par différents artistes, acteurs ou réalisateurs.

Il permet donc de manipuler :

  • les données,
  • toutes les transactions informatiques telles que des réservations, achats, paiements,
  • l’organisation des tables comme des ajouts, des modifications ou même des suppressions

Vous trouverez sur cette page :

  • une liste des Code Retour
  • une liste de Reason Code
  • des Cours sur les principales commandes
  • un glossaire

CODE RETOUR

Le code d’erreur SQL  est utilisé quotidiennement pour le diagnostic des échecs de programmation résultant d’appels SQL par les programmes informatiques DB2. Une caractéristique importante des programmes DB2 est le traitement des erreurs. Le diagnostic d’erreur contenant le code d’erreur SQL est conservé dans le champ SQLCODE du bloc DB2 SQLCA . Cette carte de référence Instant Expert passera en revue le traitement des codes d’erreur SQL et les conditions d’erreur SQL courantes que vous pouvez rencontrer dans votre travail quotidien avec DB2.

La structure de la zone de communication SQL (SQLCA) est utilisée dans le programme DB2 pour renvoyer les informations d’erreur au programme d’application. Ces informations dans les champs SQLCA et SQLCODE sont mises à jour après chaque appel d’API pour l’instruction SQL.

Le champ SQLCODE contient le code d’erreur SQL. Le code peut être zéro (0), négatif ou positif.

  • SQLCODE = 0, l’exécution a réussi.
  • SQLCODE > 0, l’exécution a réussi avec un avertissement.
  • SQLCODE < 0, l’exécution n’a pas réussi.
  • SQLCODE = 100 , aucune donnée n’a été trouvée.
0xx Problème d’instruction
1xx Problème de déclaration
2xx Ordre SQL invalide
3xx Problème de host variable
4xx Problème d’attribut
5xx Problème de curseur, d’autorisation
6xx Ordre DDL incorrect
7xx Problème de tableau
8xx Problème de plan
9xx Problème connexion DB2

Que sont les champs SQLCODE et SQLSTATE ?

SQLCODE et SQLSTATE sont deux champs importants définis dans le SQLCA. Les champs SQLCODE et SQLSTATE de la SQLCA sont mis à jour chaque fois qu’une instruction SQL s’exécute. Bien que les deux champs indiquent si l’instruction a réussi, ils diffèrent à certains égards.

Le gestionnaire de base de données définit les valeurs SQLCODE et SQLSTATE après l’exécution de chaque instruction SQL. Les programmes d’application peuvent déterminer si une instruction SQL précédente a réussi en vérifiant les valeurs SQLCODE ou SQLSTATE.

L’avantage d’utiliser le champ SQLCODE est qu’il peut fournir des informations plus spécifiques que SQLSTATE . Mais l’un des avantages de SQLSTATE est sa compatibilité entre les fournisseurs.

REASON CODE

Le Reason Code, ou code de motif, est généralement présenté sous forme de valeur dans un message émis par Db2 . Les codes de motif fournissent des détails spécifiques sur les circonstances d’une instance particulière du message.