powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 3 Alpha: New public API
25 сообщений из 57, страница 2 из 3
Firebird 3 Alpha: New public API
    #38353785
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr
Код: sql
1.
delete from tu where id=1 returning f01 old_f1, f02 old_f2;

?вах... так надо без "old." указывать... Псип.

ЗЫ. А когда это сделали ? я вижу, что в 2.5.3.26682 уже работает.
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38353795
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

в 2.1 уже было так. И да, это описано в документации :-)
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38353797
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

А Alpha 2 будет выпущена как полноценный релиз? Или это временная версия, которая войдет в состав Beta 1?
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38353801
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

пока не знаю, будет зависеть от числа обнаруженных проблем
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38353803
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

И сразу еще один вопрос: можно пофиксить CORE-3463 ? Ведь в этом случае появится возможность использовать такой же синтаксис и для доменов?
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38353821
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

навскидку вроде можно, но чуть позже, сейчас пока другие приоритеты
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38353843
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrПри конкатенации булин надо бы уметь неявно приводить к строке, если таковое
возможно через каст.
Это должно бы быть возможно если в стандарте описываются строковые литералы для буля.
Иначе фиг знает что там использовать: 'TRUE'-'FALSE', 'T'-'F', '.T.'-'.F.', 'Y'-'N',
'0'-'1' или какую-то другую из тучи возможностей. Поэтому в своей софтине я лично
отказываюсь приводить буль к строке.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38353845
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЭто должно бы быть возможно если в стандарте описываются строковые литералы для буля.
Иначе фиг знает что там использовать: 'TRUE'-'FALSE', 'T'-'F', '.T.'-'.F.', 'Y'-'N',
'0'-'1' или какую-то другую из тучи возможностей.
в релизнотах заявлен явный каст буля в строку и обратно. Что там выбрал Адриано из вышеперечисленного - ХЗ, но именно оно и должно использоваться при неявном преобразовании.
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38353973
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид> Однако, "разбежитесь об забор"

В трекер.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38353981
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамВ трекер
с какой радости?
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38353984
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм... Как интересно порядок постов поехал...

А почему для delete "old" не работает, кстати?

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38353987
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамА почему для delete "old" не работает, кстати?
а зачем он там нужен? В update/merge есть неоднозначность, там old/new нужны. А зачем они в insert/delete? Шобы було?
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38353991
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr> Шобы було?

Шобы одинаково було, наверное.
Поддержка обоих вариантов не помешает.
Да и вроде в RN по посту Таблоида так
написано (не проверял).

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38354645
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрю примеры использования нового API.
Пытаюсь понять почему в одном случае для получении типа из метаданных написано:
Код: plaintext
1.
  unsigned t = meta->getType(st, j); // 03.select.cpp


а в другом:
Код: plaintext
1.
  unsigned t = meta->getType(st, j) & ~1; // 04.print_table.cpp


Почему во втором случае необходимо занулить последний бит?
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38354739
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDee,

это не новшество нового АПИ, это признак nullable.
Иногда его сбрасывают, чтобы перебирать меньше типов.
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38360347
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для SQL_VARYING функция IMessageMetadata.getSubType возвращает CharSet соединения, а IMessageMetadata.getCharSet возвращает 0.
Для SQL_BLOB sub_type 1 в getSubType прописано 1, а в getScale прописан CharSetId соединения.

select * from RDB$RELATIONS:
Name: RDB$VIEW_BLR, Type: SQL_BLOB, SubType: 2, IsNullable: True, Length: 8, Scale: 0, CharSet: 0
Name: RDB$VIEW_SOURCE, Type: SQL_BLOB, SubType: 1, IsNullable: True, Length: 8, Scale: 4, CharSet: 0
Name: RDB$DESCRIPTION, Type: SQL_BLOB, SubType: 1, IsNullable: True, Length: 8, Scale: 4, CharSet: 0
Name: RDB$RELATION_ID, Type: SQL_SHORT, SubType: 0, IsNullable: True, Length: 2, Scale: 0, CharSet: 0
Name: RDB$SYSTEM_FLAG, Type: SQL_SHORT, SubType: 0, IsNullable: False, Length: 2, Scale: 0, CharSet: 0
Name: RDB$DBKEY_LENGTH, Type: SQL_SHORT, SubType: 0, IsNullable: True, Length: 2, Scale: 0, CharSet: 0
Name: RDB$FORMAT, Type: SQL_SHORT, SubType: 0, IsNullable: True, Length: 2, Scale: 0, CharSet: 0
Name: RDB$FIELD_ID, Type: SQL_SHORT, SubType: 0, IsNullable: True, Length: 2, Scale: 0, CharSet: 0
Name: RDB$RELATION_NAME, Type: SQL_TEXT, SubType: 4, IsNullable: True, Length: 124, Scale: 0, CharSet: 0
Name: RDB$SECURITY_CLASS, Type: SQL_TEXT, SubType: 4, IsNullable: True, Length: 124, Scale: 0, CharSet: 0
Name: RDB$EXTERNAL_FILE, Type: SQL_VARYING, SubType: 0, IsNullable: True, Length: 255, Scale: 0, CharSet: 0
Name: RDB$RUNTIME, Type: SQL_BLOB, SubType: 5, IsNullable: True, Length: 8, Scale: 0, CharSet: 0
Name: RDB$EXTERNAL_DESCRIPTION, Type: SQL_BLOB, SubType: 8, IsNullable: True, Length: 8, Scale: 0, CharSet: 0
Name: RDB$OWNER_NAME, Type: SQL_TEXT, SubType: 4, IsNullable: True, Length: 124, Scale: 0, CharSet: 0
Name: RDB$DEFAULT_CLASS, Type: SQL_TEXT, SubType: 4, IsNullable: True, Length: 124, Scale: 0, CharSet: 0
Name: RDB$FLAGS, Type: SQL_SHORT, SubType: 0, IsNullable: True, Length: 2, Scale: 0, CharSet: 0
Name: RDB$RELATION_TYPE, Type: SQL_SHORT, SubType: 0, IsNullable: True, Length: 2, Scale: 0, CharSet: 0

Пробовал Альфу и последний снапшот.
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38360375
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDee,

методы IMessageMetadata - прямая калька с dsc_pub и в этом ничем не отличаются от старого АПИ, где было тоже самое. Можно было бы предположить, что в новом АПИ стоит учесть контекст (тип данных) и возвращать сразу правильную инфу. Вот только эмуляция старого АПИ в 3.0 построена поверх нового, так что тут могут быть сложности (придется "перекодировать" и туда и обратно).
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38360381
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подумал еще раз - наверное надо это в трекер занести. Сложности реализации это наша проблема, а такой геморрой с новым АПИ лишь отпугнет разрабочиков.
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38361096
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrСложности реализации это наша проблема, а такой геморрой с новым АПИ лишь отпугнет разрабочиков.
Если вы не будете перекодировать с языка внутренней кухни, то это придётся делать пользователям API :)
А про отпугнёт - это точно замечено. Причём людей с хорошей интуицией это отпугнёт ещё на этапе принятия решения об использовании API :)
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38361359
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё обратил внимание на такую вещь:
константы isc_info_tra_*, которые требуются для работы с ITransaction.getInfo, почему-то содержатся в src\jrd\inf_pub.h.

Я попытался понять, где заканчивается API и начинается ядро :) Что-то не очень получается.
В идеале хотел бы чтобы все нужные *.h файлы были в одной папке, чтобы эту папку положить в дистрибутив (для материализации в папке \Firebird_3_0\include), и чтобы там было всё, что нужно пользователю API, и не было ничего лишнего (т.е. того, что он не может использовать средствами API, т.е. каких-нибудь левых констант или структур).

Опять же как пользователь API прошу: дайте мне то, что мне нужно. И не надо мне показывать кишки, которые я никак использовать не смогу :) Если мне будут интересны кишки (которые я всё-равно никак использовать не смогу), то полезу в исходники :)
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38361400
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDee,

Чего тебя вообще понесло вsrc\jrd\inf_pub.h ?

PS читай ibase.h в дистрибутиве, пользователь API :)
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38361522
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladЧего тебя вообще понесло вsrc\jrd\inf_pub.h ?
Меня понесло в исходники отсутствие нового API в дистрибутиве. В исходниках я и застрял. И на ibase.h в дистрибутиве уже естественно не смотрю.
Может вы всё-таки положите новый API в include? :)
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38361530
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeМожет вы всё-таки положите новый API в include? :)
в где? Альфа-пакеты уже вышли, никто их подменять новыми не будет. Могу включить в снапшоты виндовые, если сильно попросишь :-)
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38361660
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrМогу включить в снапшоты виндовые, если сильно попросишь :-)
Вот я про них :)
...
Рейтинг: 0 / 0
Firebird 3 Alpha: New public API
    #38361663
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeedimitrМогу включить в снапшоты виндовые, если сильно попросишь :-)
Вот я про них :)
И 14684548 подправить было бы очень неплохо, чтобы не привыкать к плохому :)
...
Рейтинг: 0 / 0
25 сообщений из 57, страница 2 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 3 Alpha: New public API
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]