Ppeixianzhong054.3
d6312e48创建于 2024年7月16日历史提交
/*
 * @Copyright (c) Huawei Technologies Co., Ltd. 2023-2024. All rights reserved.
 */
 
package mysqlclient_ffi

/*
 * 执行Insert、Update、Delete语句产生的结果
 */
public class MysqlUpdateResult <: UpdateResult {
    private var rows: Int64
    private var stmt: CPointer<Unit>

    /*
     * 初始化执行Insert、Update、Delete语句产生的结果
     *
     * 参数 rows - 影响的行数
     * 参数 mysql - 初始化的mysql
     */
    init(rows: Int64, stmt: CPointer<Unit>) {
        this.rows = rows
        this.stmt = stmt
    }

    /*
     * 执行Insert,Update,Delete语句影响的行数
     */
    public override prop rowCount: Int64 {
        get() {
            return rows
        }
    }

    /*
     * 执行Insert语句自动生成的最后rowID,如果不支持则为0
     */
    public override prop lastInsertId: Int64 {
        get() {
            unsafe {
                return Int64(mysql_stmt_insert_id(stmt))
            }
        }
    }
}