4.6.201910301104 • Published 5 years ago

@dfeidao/fd-aw000001 v4.6.201910301104

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

操作websql

param

属性描述类型
sqlsql语句string[]
dbname数据库名称,可选参数,默认为feidaostring

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);
}