gpt4 book ai didi

oracle - 使用 Oracle 使用 INSERT 查询返回值

转载 作者:数据小太阳 更新时间:2023-10-29 03:36:24 24 4
gpt4 key购买 nike

如何在 EXE 语句中传递绑定(bind)参数值?

例如-

actualvalue = append(actualvalue, 1) 
actualvalue = append(actualvalue, 2)
actualvalue = append(actualvalue, 3)

query = “insert into table (a,b,c) values (:a,:b,:c) returning primarykey, secondarykey into :primarykey,:secondarykey”

stmtIns, err := dbConnImbl.Prep(query)
if err != nil { fmt.Println("Second Method Error 22====>> ",err) }
var id uint64
var id2 uint64
rowsAffected, err := stmtIns.Exe(actualvalue…, &id,&id2)//.Scan(&id,&id2)
if err != nil { fmt.Println("Error Cluses " , err) }

突出显示的行不起作用。

最佳答案

在对可变参数函数的调用中,您不能在 ... 之后传递额外的参数,因此您还需要将 id 指针附加到 actualvalue slice 。

var actualvalue []interface{}
var id uint64
var id2 uint64

actualvalue = append(actualvalue, 1)
actualvalue = append(actualvalue, 2)
actualvalue = append(actualvalue, 3)
actualvalue = append(actualvalue, &id)
actualvalue = append(actualvalue, &id2)

query = "insert into table (a,b,c) values (:a,:b,:c) returning primarykey, secondarykey into :primarykey,:secondarykey"

stmtIns, err := dbConnImbl.Prep(query)
if err != nil { fmt.Println("Second Method Error 22====>> ",err) }

rowsAffected, err := stmtIns.Exe(actualvalue...)
if err != nil { fmt.Println("Error Cluses " , err) }

关于oracle - 使用 Oracle 使用 INSERT 查询返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55358159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com