Partager via


Fonctions API de niveau 2 (pilote ODBC pour Oracle)

Important

Cette fonctionnalité sera supprimée dans une prochaine version de Windows. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Utilisez plutôt le pilote ODBC fourni par Oracle.

Les fonctions de ce niveau fournissent la conformité de l’interface de niveau 1, ainsi que des fonctionnalités supplémentaires telles que la prise en charge des signets, des paramètres dynamiques et l’exécution asynchrone des fonctions ODBC.

Fonction d’API Remarques
SQLBindParameter Associe une mémoire tampon à un marqueur de paramètre dans une instruction SQL.
SQLBrowseConnect Retourne des niveaux successifs d’attributs et de valeurs d’attribut.
SQLDataSources Répertorie les noms de sources de données. Implémenté par le Gestionnaire de pilotes.
SQLDescribeParam Retourne la description d’un marqueur de paramètre associé à une instruction SQL préparée.

Retourne une estimation optimale de ce que le paramètre est, en fonction de l’analyse de l’instruction. Si le type de paramètre ne peut pas être déterminé, SQL_VARCHAR retourne avec la longueur 2000.
SQLDrivers Implémenté par le Gestionnaire de pilotes.
SQLExtendedFetch Similaire à SQLFetch , mais retourne plusieurs lignes à l’aide d’un tableau pour chaque colonne. Le jeu de résultats peut faire défiler vers l’avant et peut être effectué vers l’arrière si le curseur est défini comme statique, et non pas vers l’avant uniquement. Pour les curseurs vers l’avant uniquement avec la liaison de colonne par défaut, les données de colonne des jeux de données supérieures à l’attribut de connexion BUFFERSIZE sont extraites directement dans des mémoires tampons de données. Ne prend pas en charge les signets de longueur variable et ne prend pas en charge l’extraction d’un ensemble de lignes à un décalage (autre que 0) à partir d’un signet.
SQLForeignKeys Retourne une liste de clés étrangères dans une table unique ou une liste de clés étrangères dans d’autres tables qui font référence à une seule table.
SQLMoreResults Détermine si d’autres résultats sont en attente sur un handle d’instruction, hstmt, contenant des instructions SELECT, UPDATE, INSERT ou DELETE et, le cas échéant, initialise le traitement pour ces résultats.

Oracle prend en charge plusieurs jeux de résultats uniquement à partir de procédures stockées, lors de l’utilisation de séquences d’échappement {resultset... } .
SQLNativeSql Pour plus d’informations sur l’utilisation, consultez Renvoi de paramètres de tableau à partir de procédures stockées.
SQLNumParams Retourne le nombre de paramètres dans une instruction SQL. Le nombre de paramètres doit être égal au nombre de points d’interrogation dans l’instruction SQL passée à SQLPrepare.
SQLPrimaryKeys Retourne les noms de colonnes qui composent la clé primaire d’une table.
SQLProcedureColumns Retourne une liste de paramètres d’entrée et de sortie, la valeur de retour, les colonnes du jeu de résultats d’une procédure unique et deux colonnes supplémentaires, OVERLOAD et ORDINAL_POSITION. OVERLOAD est la colonne OVERLOAD de la table ALL_ARGUMENTS de la vue dictionnaire de données Oracle. ORDINAL_POSITION est la colonne SEQUENCE de la table ALL_ARGUMENTS de la vue dictionnaire de données Oracle. Pour les procédures empaquetées, la colonne PROCEDURE NAME est au format packagename.procedurename . Ne retourne pas les colonnes de procédure d’un synonyme créé qui fait référence à une procédure ou à une fonction.
SQLProcedures Retourne une liste de procédures dans la source de données. Pour les procédures empaquetées, la colonne PROCEDURE NAME est au format packagename.procedurename .

Comme Oracle ne permet pas de distinguer les procédures empaquetées des fonctions empaquetées, le pilote retourne SQL_PT_UNKNOWN pour la colonne PROCEDURE_TYPE.
SQLSetPos Définit la position du curseur dans un ensemble de lignes. Vous pouvez utiliser SQLSetPos avec SQLGetData pour récupérer des lignes à partir de colonnes indépendantes après avoir positionné le curseur sur une ligne spécifique dans l’ensemble de lignes. Les lignes ajoutées au jeu de résultats à l’aide de fOption SQL_ADD sont ajoutées après la dernière ligne du jeu de résultats.
SQLSetScrollOptions Définit les options qui contrôlent le comportement des curseurs associés à un handle d’instruction, hstmt. Pour plus d’informations, consultez Combinaisons de type de curseur et de concurrence.