4.6.201910301104 • Published 5 years ago
@dfeidao/fd-aw000001 v4.6.201910301104
操作websql
param
属性 | 描述 | 类型 |
---|---|---|
sql | sql语句 | string[] |
dbname | 数据库名称,可选参数,默认为feidao | string |
result
返回值类型:SQLResultSet[]
{rows: SQLResultSetRowList, insertId: 0, rowsAffected: 0}
// 或者
{insertId: '错误信息',rows: SQLResultSetRowList,rowsAffected: 3}
result-error
SQLError
Example
import aw001 from '@dfeidao/fd-aw000001';
// 单条sql语句
try{
// 创建表,在表不存在时创建已存在忽略此sql
const res1 = await aw001(['create table if not exists test (id varchar(255))']);
// 新增数据
const res2 = await aw001(['insert into test values (\'999999999999\')']);
// 查询
const res3 = await aw001(['select id from test']);
// 删除表中数据
const res4 = await aw001(['delete from test']);
// 修改表中数据
const res5 = await aw001(['update test set id = \'888\'']);
// 删除表
const res6 = await aw001(['drop table test']);
// TODO 不能删除数据库
const res7 = await aw001(['drop database feidao']); // 删除数据库报错
}catch(e){
console.log(e);
}
// 多条sql执行,有事务处理
try{
const res8 = await aw001(['create table if not exists test (id varchar(255))', 'insert into test values (\'999999999999\')', 'select id from test2']);
}catch(error){
// 会抛出错我,不存在表名test2,并且之前sql执行的结果会回滚即不会创建表和新增数据
console.log(error);
}
// 正常执行
try{
const res10 = await aw001(['create table if not exists test (id varchar(255))', 'insert into test values (\'999999999999\')', 'select id from test']);
// 返回的数据res10值为 SQLResultSet[],数组中的结果分别对应参数数组中sql执行结果
}catch(error){
console.log(error);
}
4.6.201910301104
5 years ago
4.6.201910151528
5 years ago
4.6.201910151526
5 years ago
4.6.201908091143
5 years ago
4.6.0
5 years ago