Maison >base de données >tutoriel mysql >Comment utiliser Golang pour écrire des procédures stockées MySQL
1. Pourquoi utiliser les procédures stockées MySQL
Les procédures stockées MySQL présentent les avantages suivants lors de leur utilisation : #🎜🎜 ## 🎜🎜#
Avant d'utiliser Golang pour écrire des procédures stockées MySQL, Nous devons comprendre la structure et la syntaxe de base des procédures stockées MySQL.
Ce qui suit est un exemple simple de procédure stockée MySQL :
CREATE PROCEDURE `hello_world`() BEGIN SELECT 'Hello, world!'; END
#🎜🎜 #
La syntaxe des procédures stockées MySQL est légèrement différente des instructions SQL ordinaires. Ce qui suit est un exemple de syntaxe d'une procédure stockée MySQL :CREATE PROCEDURE procedure_name ([IN | OUT | INOUT] parameter_name data_type[(size)]) BEGIN -- procedure body END
#🎜🎜 #in Dans Golang, nous pouvons utiliser le pilote MySQL fourni par Go-MySQL-Driver pour nous connecter à la base de données MySQL et exécuter des procédures stockées. Voici un exemple de Golang appelant une procédure stockée MySQL :
package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" ) func main() { db, err := sql.Open("mysql", "root:password@tcp(127.0.0.1:3306)/test") if err != nil { panic(err.Error()) } defer db.Close() rows, err := db.Query("CALL hello_world()") if err != nil { panic(err.Error()) } defer rows.Close() var result string for rows.Next() { err := rows.Scan(&result) if err != nil { panic(err.Error()) } } fmt.Println(result) }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!