gpt4 book ai didi

web-sql - 如何在Web SQL中执行多个语句?

转载 作者:行者123 更新时间:2023-12-04 11:55:25 25 4
gpt4 key购买 nike

有没有一种方法可以在单个事务中执行多个语句?我想做类似的事情:

db.transaction(function (tx) {
tx.executeSql(
"CREATE TABLE Foo(ID INTEGER); CREATE TABLE Bar(ID INTEGER)",
function (tx, result) {
alert("success!");
});
});

但是,相反,我发现我必须做这样的事情:
db.transaction(function (tx) {
tx.executeSql("CREATE TABLE Foo(ID INTEGER)");
tx.executeSql("CREATE TABLE Bar(ID INTEGER)",
function (tx, result) {
alert("success!");
});
});

我是否仅限于必须在自己的事务中执行单个语句,然后在最后一个事务上触发SuccessFn,还是有办法在一个事务中执行多个语句?

最佳答案

您的第二个代码已经在单个事务中执行多个语句。第一个代码不正确(不受支持),因为不清楚返回回调的结果是什么。

即使受支持,性能也一样,因为在内部,它必须转换为第二条语句。

关于web-sql - 如何在Web SQL中执行多个语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13712612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com