执行非查询语句

在DB, Tx, Conn和Stmt上,都可以执行非查询语句操作,比如insert,update,delete等操作,使用相应的Exec()或者ExecContext函数即可执行SQL,函数不返回行,而是错误信息和Result变量,可通过Result获取影响行数。

DB和Tx都有Exec()函数,该函数是阻塞函数,函数第一个参数是SQL语句,之后跟零个和多个SQL的绑定参数。

DB, Tx和Conn上都有ExecContext()函数,该函数提供指定上下文的方式执行,可以通过超时时间和手动取消的方式中止SQL语句执行。该函数第一个参数是上下文变量,第二个参数是SQL语句,之后跟零个或多个SQL绑定参数。

Stmt是已经准备过SQL语句的句柄,因此Stmt上的Exec和ExecContext函数不再需要提供SQL语句,其它使用相同。