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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Choix d’un type <strong>de</strong> curseur<br />

26<br />

♦ Possibilité <strong>de</strong> mise à jour Un curseur déclaré comme étant en lecture<br />

seule ne peut pas être utilisé dans une opération <strong>de</strong> mise à jour ou <strong>de</strong><br />

suppression positionnée. Le type <strong>de</strong> curseur par défaut est modifiable.<br />

♦ Défilement Vous pouvez déclarer <strong>de</strong>s curseurs qui auront <strong>de</strong>s<br />

comportements différents lors <strong>de</strong> leur déplacement dans le jeu <strong>de</strong><br />

résultats. Certains curseurs ne peuvent extraire que la ligne courante ou<br />

la suivante. D'autres peuvent se déplacer vers l'avant ou vers l'arrière<br />

dans le jeu <strong>de</strong> résultats.<br />

♦ Sensibilité Les modifications apportées à la base <strong>de</strong> données peuvent<br />

être visibles ou non via un curseur.<br />

Ces caractéristiques peuvent avoir <strong>de</strong>s effets secondaires considérables sur<br />

les performances et l'utilisation <strong>de</strong> mémoire du serveur <strong>de</strong> base <strong>de</strong> données.<br />

<strong>Adaptive</strong> <strong>Server</strong> <strong>Anywhere</strong> propose <strong>de</strong>s curseurs offrant différentes<br />

combinaisons <strong>de</strong> ces caractéristiques. Lorsque vous <strong>de</strong>man<strong>de</strong>z un curseur<br />

d'un type donné, <strong>Adaptive</strong> <strong>Server</strong> <strong>Anywhere</strong> tente <strong>de</strong> répondre au mieux aux<br />

critères spécifiés. Les sections suivantes expliquent comment les curseurs<br />

<strong>Adaptive</strong> <strong>Server</strong> <strong>Anywhere</strong> correspon<strong>de</strong>nt aux types <strong>de</strong> curseur spécifiés<br />

dans les interfaces <strong>de</strong> <strong>programmation</strong>.<br />

Dans certains cas, il est impossible <strong>de</strong> réunir toutes les caractéristiques<br />

souhaitées. Par exemple, dans <strong>Adaptive</strong> <strong>Server</strong> <strong>Anywhere</strong>, les curseurs<br />

insensibles doivent être en lecture seule, pour les raisons décrites ci-après. Si<br />

votre application <strong>de</strong>man<strong>de</strong> un curseur insensible modifiable, un autre type <strong>de</strong><br />

curseur (tenant compte <strong>de</strong>s valeurs) est fourni à la place.<br />

Deman<strong>de</strong> <strong>de</strong> curseurs <strong>Adaptive</strong> <strong>Server</strong> <strong>Anywhere</strong><br />

ODBC et OLE DB<br />

Lorsque vous <strong>de</strong>man<strong>de</strong>z un type <strong>de</strong> curseur <strong>de</strong>puis votre application cliente,<br />

<strong>Adaptive</strong> <strong>Server</strong> <strong>Anywhere</strong> en propose un. Les curseurs <strong>Adaptive</strong> <strong>Server</strong><br />

<strong>Anywhere</strong> sont définis en fonction <strong>de</strong> la sensibilité du jeu <strong>de</strong> résultats aux<br />

modifications apportées aux données sous-jacentes, et non du type spécifié<br />

dans l'interface <strong>de</strong> <strong>programmation</strong>. Selon le type <strong>de</strong>mandé, <strong>Adaptive</strong> <strong>Server</strong><br />

<strong>Anywhere</strong> propose un curseur dont le comportement correspond à ce type.<br />

La sensibilité <strong>de</strong>s curseurs <strong>Adaptive</strong> <strong>Server</strong> <strong>Anywhere</strong> est établie en fonction<br />

<strong>de</strong> la <strong>de</strong>man<strong>de</strong> <strong>de</strong> type <strong>de</strong> curseur <strong>de</strong> la part du client.<br />

Le tableau suivant illustre la sensibilité du curseur définie en fonction <strong>de</strong>s<br />

différents types <strong>de</strong> curseur avec défilement ODBC.

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

Saved successfully!

Ooh no, something went wrong!