Langage de requête structuré dynamique (SQL dynamique)

Définition - Que signifie Dynamic Structured Query Language (Dynamic SQL)?

Le langage SQL (Dynamic Structured Query Language) est une version SQL qui facilite la génération de requêtes de programme dynamiques (ou variables). Le SQL dynamique permet à un programmeur d'écrire du code qui s'adapte automatiquement aux différentes bases de données, environnements, serveurs ou variables.

Les instructions SQL dynamiques ne sont pas intégrées dans le programme source, mais stockées sous forme de chaînes de caractères manipulées pendant l'exécution d'un programme. Ces instructions SQL sont soit saisies par un programmeur, soit générées automatiquement par le programme. C'est la principale différence entre les instructions SQL dynamiques et SQL statiques. Les instructions SQL dynamiques peuvent également changer d'une exécution à l'autre sans intervention manuelle.

Dynamic SQL facilite la génération et la manipulation automatiques des modules de programme pour une préparation et une exécution automatisées efficaces des tâches répétitives.

Definir Tech explique le langage de requête structuré dynamique (SQL dynamique)

Dynamic SQL facilite le développement d'applications puissantes avec la possibilité de créer des objets de base de données à manipuler en fonction des entrées de l'utilisateur. Par exemple, une application Web peut autoriser des paramètres spécifiant une requête SQL. Les requêtes SQL typiques acceptent quelques paramètres. Cependant, la saisie de 10 paramètres ou plus conduit souvent à des requêtes SQL très complexes, en particulier si un utilisateur est autorisé à saisir des conditions (telles que AND ou OR) entre les paramètres.

Le SQL dynamique augmente le traitement et l'efficacité en exécutant des requêtes simultanées et en distribuant les résultats d'une seule requête d'interface sur plusieurs bases de données.

Les premières versions de base de données Oracle avec SQL dynamique PL / SQL exigeaient que les programmeurs utilisent une bibliothèque de packages Oracle DBMS_SQL complexe. Plus tard, un "Native Dynamic SQL" plus simple a été introduit.