Comment construire une clause where dans une LiquiBase changeset
Comment dois-je définir un ensemble de modifications dans 'LiquiBase la notation de la mise à jour d'une colonne de table avec un ET-ed clause where:
<changeSet id="ddl update tables : modify datatype for MY_TABLE.STATE_ABBREV" author="xxx">
<preConditions onFail="MARK_RAN" onFailMessage="Column MY_TABLE.STATE_ABBREV doesn't exists.">
<and>
<tableExists tableName="MY_TABLE"/>
<columnExists tableName="MY_TABLE" columnName="STATE_ABBREV"/>
</and>
</preConditions>
<update tableName="MY_TABLE">
<column name="STATE_ABBREV" value="AS"/>
<where>AGU /***AND STATE_ID=3***/ ??????????????????
</where>
</update>
</changeSet>
OriginalL'auteur du-it | 2014-09-26
Vous devez vous connecter pour publier un commentaire.
Ce que vous mettez dans le
<where>
tag est simplement ajouté à la fin de l'instruction de mise à JOUR après un " OÙ ". Vous pouvez mettre n'importe quoi dans la balise que vous auriez normalement mettre en SQL.Exemple:
Je dirais juste coller à la <où> bloc. Vous pouvez spécifier que Vous pouvez spécifier un <whereParam> bloc imbriqué <param name="STATE_ID" valueNumeric="3"> balises, mais vous avez encore besoin de spécifier le <où> bloc avec ":STATE_ID=:valeur" des espaces réservés qui sont ensuite remplis de valeur dans le <paramètres>. Le <param> balises sont principalement utiles dans le traitement des différences dans les valeurs booléennes à travers les types de base de données.
OriginalL'auteur Nathan Voxland