2.4使用SQL with Session

除了Session对象的简化X DevAPI语法之外,Session对象还有一个sql ()函数接受任何SQL语句作为字符串。

下面的示例使用Session调用特定节点上的SQL存储过程。

Var mysqlx = require('mysqlx');//连接到服务器使用会话变量mySession = mysqlx.getSession('user:密码@localhost”);//切换到使用模式'test' mySession。sql(“使用测试”). execute ();//在Session上下文中,可以使用完整的SQL语言。sql("CREATE PROCEDURE my_add_one_procedure " + " (INOUT incr_param INT)+ "BEGIN " + " SET incr_param = incr_param + 1;"+“,”). execute ();mySession。sql("SET @my_var = ?;").bind(10).execute();mySession。sql(“叫my_add_one_procedure (@my_var);“). execute (); mySession.sql("DROP PROCEDURE my_add_one_procedure;").execute(); // Use an SQL query to get the result var myResult = mySession.sql("SELECT @my_var").execute(); // Gets the row and prints the first column var row = myResult.fetchOne(); print(row[0]); mySession.close();

当使用逐字/逐字SQL时,与在表和集合上使用DML和CRUD操作相比,通用的API模式基本相同。存在两个区别:设置当前模式和转义名称。