215 похожих чатов

> Мб просто возвращать луа таблички? а что это значит. вот

есть s:select{} который возвращает

- - [1, 'A']
- [1, 'B']
- [1, 'C']
- [2, 'D']нужно чтобы возвращалось

- - [{id=1, key= 'A']}
...

8 ответов

19 просмотров

Если речь о коннекторе, то только прикапывать схему, если речь о box API

Eugene-Leonovich Автор вопроса

о коннекторе. не, меня не реализация интересует, а высокоуровневое апи, которое будет юзер дергать. например, на клиенте он может сделать select() и получить числовые ключи, если формат не задан, либо строковые, если задан. Возвращать разный формат данных в зависимости от какого-то внешнего скрытого состояния не есть хорошо с точки зрения эргономики, поэтому нужно либо вводить какой-то явный флажок "верни мне результат со строковыми ключами или ошибку, если формат не задан", либо отдельные методы под каждый вариант. я вот больше про это, думал может кто уже таким озадачился в своем коннекторе

Если делается execute, то все равно вызывается луа. Можно из нее вернуть луа таблицы, которые сделают :tomap() на таплы, как выше

Eugene-Leonovich Автор вопроса

а как это будет по скорости, если сравнивать с голым селектом + :format() перед этим

Я за явный выбор. Хочешь по именам обращаться к полю, дёргай функцию которая возвращает тебе тупл с именами

Ну и явно проверяешь сразу, схема существует или нет. В дальнейшем конечно надо дать возможность передавать свою схему.

Eugene-Leonovich Автор вопроса

как то сомнительно давать возможность передавать свою схему. можно получить проблему рассинхронизации переданной и актуальной схем

Ничего плохого не произойдёт, имхо. Юзер увидит ошибку при обращении к несуществующему полю или при ошибке конверсии формата, а если он не обращается к неправильным полям своей схемы, то ничего не увидит. Но это просто мысли, дизайна такого пока нет.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта