Open L0ric0 opened 4 years ago
Currently Drogon doesn’t support multiple sqls to be executed in one calling to interfaces of DbClient
你好,我在开发的时候,遇到了相同的问题,我使用CLION附带的数据库驱动生成了对应的创表语句,在设置了主键,自增,唯一,注释等情况下,会生成如下代码:
create table table_name
(
test serial
);
comment on column table_name.test is '这是主键';
create unique index table_name_test_uindex
on table_name (test);
alter table table_name
add constraint table_name_pk
primary key (test);
我将其直接复制粘贴进代码中,并执行。 在当次执行并不会发生问题,但是在执行后接着执行下一条语句时,就会发生bad_function_call。 并且该错误无法捕获。 当把多个语句拆分开执行时,错误就消失了。 对此,如果可以的话,是否能将错误进行检查?如果不能支持多语句sql的话,是否可以做一个执行前检查并报错?或者做一个多语句接口使用';'分割自动执行。 如果任何提示都没有的话,个人觉得这个错误将会排查起来比较困难。 感谢~ 值得一提的是,发生这个错误的drogon版本是 1.8.1
Describe the bug when doing multiple sql statements in one
execSqlSync
call astd::bad_function_call
is thrown after the sql did run (at some point i am unable to figure out as i am unable to catch it)To Reproduce minimalistic program to reproduce:
CMakeLists.txt
Expected behavior no exception is thrown
Log
Backtrace
Desktop (please complete the following information):