上面谈到的都是众触平台管理的数据库,而外部数据库就是开发者额外添加的自行管理的数据库,通过SQL语句读取/操作外部数据源,而上面的数据库API不再适用。
可添加多个不同类型的数据库,使得众触可用与现存业务系统互通有无。
在设置中心的【外部数据】栏中【添加数据库】,在表单中给此数据库起个唯一的简单好记的名字,并填写连接数据库必要的信息。可用点【测试连接】检查是否能连接得上。
添加好了数据库就可在【后端服务】中通过sql(数据库名, SQL)
来执行SQL语句了。如果是只想返回一条数据的查询语句,可以传入1
作为第三个参数,比如:
sql("商品条码库", "SELECT * FROM barcode WHERE code = '" + option.code + "'", 1)
常用的SQL语句起个唯一名添加到外部数据库里以便多处调用。
PostgreSQL是用 $ 开头的序号作为占位符,如:INSERT INTO product (_id, name, price) VALUES($1, $2, $3)
而MySQL的写法是直接用 ? 作为占位符,如:INSERT INTO product (_id, name, price) VALUES(?, ?, ?)
同样可以在【后端服务】里通过query(SQL名, 参数数组)
调用预编译SQL语句。如果是只想返回一条数据的查询语句,可以传入1
作为第三个参数,比如:
query(“新建商品“, [_id(), “小米/Xiaomi 11 5G智能手机“, 1999], 1)
在PostgreSQL和MySQL中可以用sql(dbName, "BEGIN")
开始事务,用sql(dbName, "COMMIT")
提交事务,用sql(dbName, "ROLLBACK")
回滚事务