Mysql
 sql >> Base de données >  >> RDS >> Mysql

est-il possible d'appeler un script sql à partir d'une procédure stockée dans un autre script sql ?

Il existe un ensemble de commandes intégrées au client mysql. Ils sont documentés sous "mysql Commandes ." Il s'agit notamment de DELIMITER, SOURCE, HELP, CONNECT, USE, QUIT, etc.

Le \. (ou SOURCE ) est l'une de ces commandes intégrées. Vous ne pouvez pas exécuter ces commandes intégrées par programmation, ni à partir d'une procédure stockée.

Ce serait comme essayer d'exécuter un shell UNIX intégré à partir d'un programme C en utilisant execl() .

Une analogie différente pourrait être dans un navigateur Web, où vous pouvez saisir des requêtes spéciales telles que "about: " qui sont gérés par l'application de navigateur elle-même ; ceux-ci n'entraînent aucune requête HTTP vers un site Web distant.

De plus, cela n'aiderait pas si vous pouviez sourcer un script à partir d'une procédure stockée, car le script lui-même contient probablement un tas de commandes qui sont des commandes intégrées au client mysql et ne peuvent donc pas être exécutées par la procédure stockée.

Voir aussi mes réponses à ces questions connexes :