Skip to content

$sql.lastMetadata

Description

Retourne les metadata de la dernière requête évaluée depuis le script courant.

La valeur de retour est un map contenant les propriétés suivantes:

error
Message d'erreur généré dans le cas où il n'existe pas de metadata
numRows
Nombre de lignes retournées
numColumns
Nombre de colonnes
columns

Tableau de maps décrivant chaque colonne. Les colonnes sont décrites au moyen des propriétés suivantes:

name
Nom de la colonne, selon la casse fournie par le SGBD
type
Type de la colonne
precision
Taille de la colonne (il s'agit de la 1re valeur que l'on retrouve par exemple dans le type NUMERIC(10,2))
scale
Valeur de scale (il s'agit de la 2e valeur que l'on retrouve par exemple dans le type NUMERIC(10,2))
schema
Nom du schéma
table
Nom de la table
autoIncrement
Flag true/false indiquant si la colonne est auto-incrémentée
caseSensitive
Flag true/false indiquant si la colonne est sensible à la casse

Syntaxe

$sql.lastMetadata()

Retour

Voir description.

Exemple

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
var res = $sql.mselect(`select resumeHtmlFR,
                               '<button type="button" class="btn btn-outline-secondary btn-sm text-nowrap"><i class="bi bi-eye"></i>&#160;Consulter</button>',
                               '<button type="button" class="btn btn-outline-success btn-sm text-nowrap"><i class="bi bi-check"></i>&#160;Sélectionner</button>'
                        from Personne
                        where idPersonne != :idPersonne
                            and (noAvs = :noAvs or (nom = :nom and prenom = :prenom and dateNaissance = :dateNaissance))
                        order by resumeHtmlFR`::T,
                       params,
                       { format: "xhtml", escape: false });
var numRows = $sql.lastMetadata().numRows;
if (numRows > 0) {
    $response.addContent({ count: numRows, data: res });
}
else {
    $response.addContent({ count: 0 });
}