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