鍍金池/ 問答/GO  數(shù)據(jù)庫/ golang 里面用什么類型接收Oracle 存儲過程返回的sys_refcur

golang 里面用什么類型接收Oracle 存儲過程返回的sys_refcursor

代碼:

stmt, err := db.Prepare("begin TestPro(:1,:2,:3);end;")
if err != nil {
    return "",err
}
defer stmt.Close()
var mail string = "1"
var pwd string = "2"
var op_re_list string
var result sql.Result
result,err = stmt.Exec(mail,pwd,sql.Out{Dest: &op_re_list})

if err != nil {
    log.Fatal(err)
}

op_re_list 的類型是sys_refcursor

用string類型直接報類型錯誤

2018/04/26 18:52:45 ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'TESTPRO'

回答
編輯回答
神經(jīng)質(zhì)

你可以用interface 然后 反射看看對應(yīng)的類型

2017年8月19日 03:05