type Foo record {
string bar;
Baz baz;
}
type Baz record {
string qux;
string quxx;
}
table<Foo>|error dt = testDB->select("SELECT bar,qux,quxx FROM ferble",Foo);
Это не разрешено в Балерина.Кроме того, было бы семантически неверно разрешить это, потому что тип записи представляет схему таблицы, где каждый тип столбца сопоставляется с типом поля записи Ballerina.Этот запрос возвращает набор результатов, который имеет 3 столбца с типом, связанным с каждым столбцом.Тогда запись «Балерина», с которой вы пытаетесь сопоставить данную строку, должна иметь соответствующие типы в качестве типов полей.
Но если вы выбираете, как показано ниже,
table<Foo>|error dt = testDB->select("SELECT bar,baz FROM ferble",Foo);
, где baz являетсяОпределяемый пользователем тип / тип структуры в базе данных с полями qux и quxx, тогда сопоставление этого с вышеупомянутой записью Foo будет правильным.