云数据库 GaussDB-使用Go驱动操作密态数据库:执行加密表的Copy In操作

时间:2025-02-12 15:05:23

执行加密表的Copy In操作

// 调用DB实例的Begin、Prepare方法创建事务对象、预编译对象tx, err := db.Begin()copy_stmt, err := tx.Prepare("Copy creditcard_info from stdin")// 声明并初始化待导入数据var records = []struct {    field1 int    field2 string    field3 string}{    {4, "james", "6217986500001234567"},    {        field1: 5,        field2: "john",        field3: "6217986500007654321",    },}// 调用预编译对象的Exec方法绑定参数并执行SQL语句for _, record := range records {    _, err = copy_stmt.Exec(record.field1, record.field2, record.field3)    if err != nil {        log.Fatal(err)    }}// 调用事务对象的Commit方法完成事务提交err = copy_stmt.Close()err = tx.Commit()

当前Go驱动Copy In语句存在强约束,仅能在事务中通过预编译方式执行。

support.huaweicloud.com/fg-gaussdb-cent-v8/gaussdb-48-0014.html