登录
首页 >  Golang >  Go问答

如何使用 golang 调用 sqlplus?

来源:SegmentFault

时间:2023-01-13 11:04:50 171浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《如何使用 golang 调用 sqlplus?》,介绍一下go、sqlplus,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

想通过

golang
调用本地的
sqlplus
来执行一个存储过程.

如果调用本地程序以及如何给

sqlplus
传递用户名和密码之类的参数?谢谢

正确答案

os/exec包提供了对本地程序的调用。我自己在程序中也有使用,简单封装如下:

// 执行系统命令并返回结果
func Command(pro string, argv []string, baseDir string) ([]byte, error) {
    cmd := exec.Command(pro, argv...)
    // 设置命令运行时目录
    if baseDir != "" {
        cmd.Dir = baseDir
    }
    res, err := cmd.Output()
    if err != nil {
        return nil, err
    }
    return res, nil
}

比如:要执行 /usr/bin/sqlplus cmsuser/user@192.168.2.1/cms

那么调用就是:

res, err := Command("/usr/bin/sqlplus", []string{"cmsuser/user@192.168.2.1/cms"}, "")

在命令行中以空格分割的参数形成slice参数组.

本篇关于《如何使用 golang 调用 sqlplus?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表