分析Golang存储过程的优缺点
package main import ( "database/sql" _ "github.com/go-sql-driver/mysql" "log" ) func main() { // 连接数据库 db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/database") if err != nil { log.Fatal(err) } defer db.Close() // 创建存储过程 _, err = db.Exec(` CREATE PROCEDURE get_user(IN id INT) BEGIN SELECT * FROM users WHERE id = id; END `) if err != nil { log.Fatal(err) } // 调用存储过程 var user string err = db.QueryRow("CALL get_user(1)").Scan(&user) if err != nil { log.Fatal(err) } log.Println("User:", user) }
登录后复制
-
基因剪辑技术的专利现状及原因解析2024-06-14
-
学会剪辑视频的5个关键步骤2024-06-24
-
学会这几种技巧,你也能成为视频剪辑大师2024-07-04
-
深入了解PyCharm:快速删除项目的方法2024-05-16
-
神仙级剪辑技术:这些软件你不能错过2024-06-29