09.02.2013 Views

Adaptive Server Anywhere Guide de programmation - Sybase

Adaptive Server Anywhere Guide de programmation - Sybase

Adaptive Server Anywhere Guide de programmation - Sybase

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Curseurs <strong>Adaptive</strong> <strong>Server</strong> <strong>Anywhere</strong><br />

34<br />

Action Résultat<br />

Extraction <strong>de</strong> la ligne<br />

précé<strong>de</strong>nte<br />

Extraction <strong>de</strong> la<br />

première ligne<br />

(extraction absolue)<br />

Extraction <strong>de</strong> la<br />

<strong>de</strong>uxième ligne<br />

(extraction absolue)<br />

Renvoie une erreur La ligne est introuvable.<br />

L'appartenance du jeu <strong>de</strong> résultats a changé :<br />

105 est désormais la première ligne. Le curseur est<br />

placé avant la première ligne.<br />

Renvoie la ligne 105.<br />

Renvoie la ligne 160.<br />

En outre, une extraction sur un curseur sensible renvoie l’avertissement<br />

SQLE_ROW_UPDATED_WARNING si la ligne a été modifiée <strong>de</strong>puis sa<br />

<strong>de</strong>rnière extraction. L'avertissement n'est émis qu'une seule fois. Les<br />

lectures suivantes <strong>de</strong> la même ligne ne le génèrent pas.<br />

De même, une mise à jour ou une suppression positionnée effectuée via<br />

le curseur sur une ligne <strong>de</strong>puis sa <strong>de</strong>rnière extraction renvoie l'erreur<br />

SQLE_ROW_UPDATED_SINCE_READ. L'application doit <strong>de</strong><br />

nouveau extraire la ligne avant <strong>de</strong> pouvoir exécuter une opération <strong>de</strong><br />

mise à jour ou <strong>de</strong> suppression sur un curseur sensible.<br />

Toute mise à jour d'une colonne entraîne un avertissement ou une erreur,<br />

même si cette colonne n'est pas référencée par le curseur. Par exemple,<br />

un curseur positionné sur une requête renvoyant emp_lname signale la<br />

mise à jour, même si seule la colonne salary a été modifiée.<br />

♦ Curseur tenant compte <strong>de</strong>s valeurs L'appartenance du jeu <strong>de</strong> résultats<br />

étant fixe, la ligne 105 est toujours la <strong>de</strong>uxième du jeu <strong>de</strong> résultats.<br />

L'instruction DELETE est répercutée sur les valeurs du curseur et crée<br />

un "vi<strong>de</strong>" dans le jeu <strong>de</strong> résultats.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!