在全局对象的 session 属性中始终可以使用 Session 对象。Session 具有以下列出的方法
getOption(String:获取语句选项name)name的值。返回一个字符串或一个真假值,具体取决于选项类型。prepare(String:启用预处理语句的执行;接受 SQL 语句并返回一个sql, {passResultToClient: Bool,charsetName: String})PreparedStatement对象。runSql(String:执行查询,并使用指定的选项和可选的语句参数列表;它返回一个query[[, ArraystatementParameters], Optionsoptions])SqlResult。sql(String:执行简单的 SQL 语句。也可以用来提供属性,覆盖在会话中设置的sql, {passResultToClient: Bool,charsetName: String,integerType: IntegerType})passResultlToClient和charsetName值。返回一个SqlExecute对象。IntegerType由一个 JSON 键值对组成,其键为IntegerType,其可能的取值及其效果如下所列mysql.IntegerType.BIGINT:将所有 MySQL 整数类型值转换为 JavaScriptBigInt。mysql.IntegerType.STRING:将所有 MySQL 整数类型值转换为 JavaScriptStringmysql.IntegerType.UNSAFE_BIGINT:如果 MySQL 值是安全的,则将其转换为 JavaScriptNumber;否则将其转换为 JavaScriptBigInt。如果值是安全的,则转换为 JavaScriptNumber;否则转换为 JavaScriptString。如果未指定规则,则这是默认行为。mysql.IntegerType.UNSAFE_STRING:如果 MySQL 值是安全的,则将其转换为 JavaScriptNumber;否则将其转换为 JavaScriptString。如果未指定规则,则这是默认行为。
此值设置的规则决定了 MySQL 整数类型值如何通过此 SQL 语句转换为 JavaScript。它们的名称(不包括对象引用)对应于在
mle_set_session_state()中使用integer_type键使用的那些名称。默认行为等同于设置了mysql.IntegerType.UNSAFE_STRING或调用了mle_set_session_state('{"integer_type":"STRING"}')。