X DevAPI 用户指南  / 第 11 章 CRUD EBNF 定义  /  11.1 会话对象和函数

11.1 会话对象和函数

会议

EBNF 中显示的此对象的语法是:

Session
    ::= '.getSchema(' StringLiteral ')'
        | '.getSchemas()'
        | '.createSchema(' StringLiteral ')'
        | '.dropSchema(' StringLiteral ')'
        | '.getDefaultSchema()'
        | '.startTransaction()'
        | '.commit()'
        | '.rollback()'
        | '.setSavepoint()'                    
        | '.setSavepoint(' StringLiteral ')'
        | '.releaseSavePoint(' StringLiteral ')'
        | '.rollbackTo(' StringLiteral ')'
        | '.close()'
        | SqlExecute

图 11.1 会话

图像显示了 EBNF 形式的语法,如前文所述。

执行

EBNF 中显示的此函数的语法是:

SqlExecute
    ::= '.sql(' SqlStatementStr ')'
        ( '.bind(' Literal (',' Literal)* ')')*
        ( '.execute()' )?

图 11.2 SqlExecute

图像显示了 EBNF 形式的语法,如前文所述。

SQLPlaceholder 值

EBNF 中显示的此函数的语法是:

SQLPlaceholderValues
  ::= '{' SQLPlaceholderName ':' ( SQLLiteral ) '}'

图 11.3 SQLPlaceholderValues

图像显示了 EBNF 形式的语法,如前文所述。

SQL占位符名称

EBNF 中显示的此函数的语法是:

SQLPlaceholderName
  ::= '?'

图 11.4 SQLPlaceholderName

图像显示了 EBNF 形式的语法,如前文所述。

SQL文字

EBNF 中显示的此函数的语法是:

SQLLiteral
  ::= '"' StringLiteral '"' | Number | Document

图 11.5 SQL 文字

图像显示了 EBNF 形式的语法,如前文所述。