Mysql
 sql >> Database >  >> RDS >> Mysql

è possibile chiamare uno script sql da una stored procedure in un altro script sql?

C'è una serie di comandi che sono integrati nel client mysql. Sono documentati in "mysql Comandi ." Questi includono DELIMITER, SOURCE, HELP, CONNECT, USE, QUIT, ecc.

Il \. (o SOURCE ) il comando è uno di questi interni. Non puoi eseguire questi comandi integrati a livello di codice, né all'interno di una stored procedure.

Sarebbe come provare a eseguire una shell UNIX incorporata da un programma C usando execl() .

Un'analogia diversa potrebbe trovarsi in un browser web, in cui puoi digitare richieste speciali come "about: " che vengono gestiti dall'app del browser stessa; questi non generano alcuna richiesta HTTP a un sito Web remoto.

Inoltre, non sarebbe d'aiuto se potessi ottenere uno script dall'interno di una procedura memorizzata, perché lo script stesso probabilmente contiene una serie di comandi che sono incorporati nel client mysql e quindi non possono essere eseguiti dal processo memorizzato.

Vedi anche le mie risposte a queste domande correlate: