Appel de SQL statique pour les packages personnalisés DB2

Convention de nommage de package

DRDA définit un package SQL statique complet à l’aide d’un PKGNAM (nom de package RDB) qui se compose de plusieurs parties.

  • RDBNAM (Relational Database Name)

  • RDBCOLID (RDB Collection Identifier)

  • PKGID (RDB Package Identifier)

    RDBNAME.RDBCOLID.PKGID.PKGCNSTKN.PKGSN

    Nom de package complet avec jeton de cohérence.

Notes

Si plusieurs packages ont la même valeur pour PKGNAM, les packages se distinguent par l’attribut VRSNAM (nom de version) ou PKGCNSTKN (jeton de cohérence de nom de package).

  • PKGCNSTKN (RDB Package Consistency Token)

  • VRSNAM (Version Name)

Exécution d’instructions SQL statiques

Vous pouvez utiliser les objets Command et Parameter ADO.NET pour exécuter une instruction SQL statique à l’aide d’une syntaxe STATIQUE EXEC référençant le nom de package complet.

EXEC STATIC RDBNAME.RDBCOLID.PKGID.PKGCNSTKN.PKGSN

Syntaxe de commande pour l’exécution d’une instruction SQL statique, à l’aide du nom de package complet.

Si vous le souhaitez, vous pouvez utiliser ADO.NET objets Command et Parameter pour exécuter une instruction SQL statique à l’aide d’une syntaxe CALL référençant le nom de l’alias de package.

CALL RDBNAME.RDBCOLID.PKALIAS.PKGSN

Syntaxe de commande pour l’exécution d’une instruction SQL statique, à l’aide du nom d’alias de package.

Notes

Lors de la liaison du package, vous devez spécifier une valeur pour Alias (V85) ou packageSectionAlias (V90).

Métadonnées du jeu de résultats SQL statiques

Le client Microsoft DRDA peut utiliser des métadonnées précoces ou des métadonnées tardives pour interpréter les colonnes du jeu de résultats.

Jeu de résultats à l’aide de métadonnées anticipées

Vous pouvez utiliser les premières métadonnées spécifiées dans le package XML pour définir les colonnes du jeu de résultats (types de données, encodage). Tout d’abord, spécifiez un ou plusieurs éléments Column dans l’élément Jeu de résultats. Deuxièmement, définissez la propriété de connexion MsDb2Client Use Early Metadata sur true. Troisièmement, chargez le fichier XML de package SQL statique pour DB2 à l’aide de la propriété MsDb2Client.

Jeu de résultats à l’aide de métadonnées tardives

Vous pouvez utiliser les métadonnées tardives retournées par le serveur DRDA pour définir les colonnes du jeu de résultats (types de données, encodage), en définissant la propriété de connexion MsDb2Client Use Early Metadata sur false.