TailleTableauResultatSql
TailleTableauResultat
TailleTableauResultatSql
Expression
TailleTableauResultatSql
permet de déclarer la taille des tableaux des résultats d'une requête Structured Query Language (SQL).
Cela active le principe de l'Array Fetch Processing qui permet d'optimiser la communication avec le moteur de la source de données relationnelles.
La requête Sql ne sollicite pas le moteur de la source de données relationnelles à chaque boucle de l'instruction RequeteSql. Cela se fait soit soit :
La gestion de l'Array Fatch Processing est transparente.
Selon le contexte :
ConnexionSql
/**********/
MaConnexionSql(Oracle, "scott/tiger");
RequeteSql
/********/
/* Requet Sql utilisant le Bulk Processing. La taille est 256 éléments. */
MonOrdreSql ConnexionSql MaConnexionSql
ParametreSql (NumeroEmploye : Entier, Salaire : Reel) TailleTableauParametreSql 256 SqlStatique
UPDATE emp set sal=${Salaire}
WHERE empno=${NumeroEmploye};
Principal
/*******/
...
/* Requete Sql utilisant l'Array Fetch Processing. La taille est 256 éléments. */
RequeteSql MaRequeteSql ConnexionSql MaConnexionSql
ResultatSql (NomEmploye : Nul Ou Caractere TailleMaxSql 20, DateEmbauche : Nul Ou Date, NumeroEmploye : Nul Ou Entier, Salaire : Nul Ou Reel)
TailleTableauResultatSql 256
ParametreSql (NumeroDepartement : Entier) SqlStatique
SELECT ename:=${NomEmploye}, hiredate:=${DateEmbauche}, empno:=${NumeroEmploye}, sal:=${Salaire}
FROM emp
WHERE deptno=${NumeroDepartement};
...
OrdreSql MonOrdreSql ParametreSql (NumeroEmploye, Salaire);
...
Fin RequeteSql
...
/* On vide les tableaux des parametres. */
ViderTableauParametre MaRequeteSql;
...
Fin Principal
- | - | - | - | - | - | - | - | - |