> Tech > Une expression Cast

Une expression Cast

Tech - Par iTPro - Publié le 24 juin 2010
email

La première technique est très simple et convient pour extraire des valeurs CLOB ne dépassant pas 64 Ko. On déclare un champ caractère, de longueur variable RPG IV (voir A, figure 1) et on utilise une expression SQL Cast pour convertir la valeur de colonne CLOB en un type de

donnée VarChar. On peut sélectionner une
valeur VarChar dans un champ caractère, de longueur variable RPG IV, directement,
comme illustré en G.
Notons que cette instruction Select Into a quatre éléments dans la liste select
: le premier est l’expression Cast et les trois autres sont des références simples
à  la colonne Clob1. Comme cette instruction Select Into a pour but de démontrer
des techniques d’accès CLOB, j’utilise la même colonne de façon répétitive. La
clause Into de cette instruction a quatre entrées correspondantes ; chacune a
une variable hôte (:Char1Var, par exemple) et un indicateur null (:Char1Ind, par
exemple). Une variable indicateur prend une valeur négative quand l’expression
correspondante de la liste select donne un résultat null. Si l’expression ne donne
pas un résultat null, la variable indicateur prend une valeur non négative, et
la valeur de l’expression est placée dans la variable hôte.
Comme variante de cette technique, on peut utiliser une fonction Left ou SubStr
pour limiter la taille de la valeur CLOB de sorte que le résultat tienne dans
votre variable RPG IV. Voici comment on pourrait limiter la valeur extraite aux
1.024 premiers caractères :

Cast( Left( Clob1, 1024 ) As VarChar( 1024 ) )

Notons qu’on peut utiliser une colonne CLOB comme argument des fonction string
SQL.

Téléchargez gratuitement cette ressource

Comment cerner la maturité digitale de votre entreprise ?

Comment cerner la maturité digitale de votre entreprise ?

Conçu pour les directions IT et Métiers, ce guide vous permettra d'évaluer précisément vos processus de communication client, d'identifier vos lacunes et points d'inflexion pour établir un plan d’actions capable de soutenir durablement votre évolution. Bénéficiez maintenant d'une feuille de route complète.

Tech - Par iTPro - Publié le 24 juin 2010