Comment passer des paramètres à une requête?
Je suis en train d'écrire une requête pour ma demande, mais je vais avoir quelques problèmes. J'ai besoin de passer en paramètre un champ de ma base de données, comme:
SELECT name, phone, email
FROM company
WHERE $P{clause} = $P{key}
ORDER BY $P{order}
Parce que la clause where et ORDER BY, clause dynamique pour l'utilisateur de sélectionner.
À l'aide de $P{}
il ne fonctionne pas.
OriginalL'auteur Ricardo Abbari | 2012-08-08
Vous devez vous connecter pour publier un commentaire.
Il y a deux syntaxe des expressions pour le paramètre de référencement dans JasperReports:
$P{}
et$P!{}
.De l'échantillon:
Expression d'origine (à remplacer):
Le résultat sera:
De l'échantillon:
Expression d'origine (à remplacer):
Le résultat sera:
Pour plus d'informations vous pouvez lire ce À l'aide de paramètres de rapport post et regarder ce Requête de l'échantillon.
Dans votre cas, le droit d'expression peut être comme ceci:
où $P{clé} est un java.lang.Chaîne paramètre
ou comme ceci (cela dépend de la $P!{clause} valeur)
où $P{clé} est un java.lang.Chaîne paramètre
OriginalL'auteur Alex K
si vous avez besoin de commander par le paramètre essayez ceci:
OriginalL'auteur Singha Boonhong