在全局对象的 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 整数类型值转换为 JavaScriptString
mysql.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"}')
。