PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 14.15 » Programmation serveur » Interface de programmation serveur » Fonctions d'interface

47.1. Fonctions d'interface

SPI_connect_ext — connecter une fonction C au gestionnaire SPI
SPI_finish — déconnecter une fonction C du gestionnaire SPI
SPI_execute — exécute une commande
SPI_exec — exécute une commande en lecture/écriture
SPI_execute_extended — Exécute une commande avec des paramètres hors ligne
SPI_execute_with_args — exécute une commande avec des paramètres hors ligne
SPI_prepare — prépare une instruction sans l'exécuter tout de suite
SPI_prepare_cursor — prépare une requête, sans l'exécuter pour l'instant
SPI_prepare_extended — prépare une instruction, sans l'exécuter tout de suite
SPI_prepare_params — prépare une requête, mais sans l'exécuter
SPI_getargcount — renvoie le nombre d'arguments nécessaire à une requête par SPI_prepare
SPI_getargtypeid — renvoie l'OID du type de données pour un argument de la requête préparée par SPI_prepare
SPI_is_cursor_plan — renvoie true si la requête préparée par SPI_prepare peut être utilisé avec SPI_cursor_open
SPI_execute_plan — exécute une requête préparée par SPI_prepare
SPI_execute_plan_extended — exécute une requête préparée par SPI_prepare
SPI_execute_plan_with_paramlist — exécute une requête préparée par SPI_prepare
SPI_execp — exécute une requête en mode lecture/écriture
SPI_cursor_open — met en place un curseur en utilisant une requête créée avec SPI_prepare
SPI_cursor_open_with_args — ouvre un curseur en utilisant une requête et des paramètres
SPI_cursor_open_with_paramlist — ouvre un curseur en utilisant les paramètres
SPI_cursor_parse_open — provisionne un curseur en utilisant une requête sous forme chaîne et des paramètres
SPI_cursor_find — recherche un curseur existant par nom
SPI_cursor_fetch — extrait des lignes à partir d'un curseur
SPI_cursor_move — déplace un curseur
SPI_scroll_cursor_fetch — récupère quelques lignes à partir d'un curseur
SPI_scroll_cursor_move — déplacer un curseur
SPI_cursor_close — ferme un curseur
SPI_keepplan — sauvegarde une instruction préparée
SPI_saveplan — sauvegarde une requête préparée
SPI_register_relation — rend une relation nommée éphémère disponible par son nom dans les requêtes SPI
SPI_unregister_relation — supprime une relation nommée éphémère du registre
SPI_register_trigger_data — rends les données de triggers disponibles dans les requêtes SPI