|
|
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
Читаю релиз-ноты : авторA new public API replaces the legacy one in new applications, especially object-oriented ones. The interface part can be found in the header file Provider.h in the directory /include/firebird beneath the installation root directory. Нет там этого файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 16:06:01 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
А если исходники скачать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 16:44:14 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисА если исходники скачать? В исходниках-то конечно есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 16:55:59 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
NickDee, хоть скажи, где ты их искал и не нашел. В каких пакетах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 18:31:51 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
NickDeeНет там этого файла.странно: у мну есть, но только на линухе: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 18:39:12 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
dimitrNickDee, хоть скажи, где ты их искал и не нашел. В каких пакетах? Firebird-3.0.0.30566_0_Win32_Alpha1.exe Firebird-3.0.0.30566-0_Win32_Alpha1.zip Firebird-3.0.0.30566-0_x64_Alpha1.zip ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 18:51:49 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
угу, на винде про них забыли. Пардон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 19:05:28 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
NickDeedimitrNickDee, хоть скажи, где ты их искал и не нашел. В каких пакетах? Firebird-3.0.0.30566_0_Win32_Alpha1.exe Firebird-3.0.0.30566-0_Win32_Alpha1.zip Firebird-3.0.0.30566-0_x64_Alpha1.zip Ещё в exe и в zip несколько разный контент. Например в exe нет udr_engine.conf. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 19:07:48 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
dimitr, Дабы не открывать новый топик: неявная конвертация boolean к строке, это так задумано? Код: sql 1. 2. 3. 4. 5. 6. и Код: sql 1. выдаёт: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 20:44:33 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
afgm, имею мнение, что неявно строка должна конвертироваться к булину, а не наоборот. Но это только если CAST в строку и из строки работают как ожидается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 20:55:26 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
dimitrимею мнение, что неявно строка должна конвертироваться к булину, а не наоборот. При конкатенации? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 21:25:05 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
dimitrимею мнение, что неявно строка должна конвертироваться к булину, а не наоборот. Но это только если CAST в строку и из строки работают как ожидается. В нижеследующем случае был бы согласен Код: sql 1. если бы не: Код: plaintext Когда в предикате where строки при сравнении конвертируются к числу - это понятно. Точнее для себя определил правило такой конвертации "к менее неоднозначному типу" и это кажется логичным. А вот при операции склейки я бы ожидал приведения к строке или блобу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 21:34:14 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
dimitr, в Provider.h есть код: Код: plaintext 1. 2. Интересуют unsigned и unsigned int . Я ведь правильно понимаю что они не различаются, причём на всех поддерживаемых платформах это будет 4 байта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 23:41:32 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
Давно интересует возможность вызова java-кода из обычной ХП, по аналогии с вызовами UDF'ок. На странице 9 пдфника читаем: 3.0 RN New, object-oriented C++ APIs Object-oriented C++ APIs enable external code routines to plug in and run safely inside Firebird engine space, including (but not limited to): • Stored procedures, triggers and functions written in Java , C++, ObjectPascal, etc. А на страницах 20 и 28 впитываем про External Names и UDR (User Defined Routines):3.0 RN, page 20 External Names An external name for the UDR engine is defined as '<module name>!<routine name>!<misc info>'3.0 RN, page 28 Other New APIs Other new APIs support various plug-ins by declaring the interfaces between the engine and the plug-in. Besides pluggable authentication and pluggable encryption, Firebird 3 supports “external engines”, bridges between the engine and the execution environments that can run UDR s: native code, Java and others. Будет ли добавлен хоть какой-нить пример вызова java-кода из ФБ ? Пока что нарыл только вот это: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. (из отсюда ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 00:21:23 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
(мысли вслух)RN, page 58 RETURNING Clause Value Can be Aliased When using the RETURNING clause to return a value to the client, the value can now be passed under an alias. Example Without and With Aliases Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Напрашивается аналог для delete : Код: sql 1. Однако, "разбежитесь об забор": Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 01:08:50 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
И еще. 2 all involved ! не проходите мимо вот это сувенира:RN, pg 60 OR'ed Parameter in WHERE Clause Dmitry Yemanov Performance for ( table.field = :param or :param = -1 ) in the WHERE clause was enhanced. Работает действительно БЫСТРЕЕ, чем в ФБ 2.5. И хотя пишет для выборки из ХП типа следующей: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: plaintext 1. 2. Ибо тут волк в овечьей шкуре: он по индексу прёт (если тот имеется, конечно же): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. В итоге, не надо больше извращаться с between и указанием лимитов для int/bigint чисел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 01:15:46 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
ТаблоидНапрашивается аналог для delete : Код: sql 1. Однако, "разбежитесь об забор":У тебя опять руки быстрее головы работают :) Небось думал об этом ? Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 02:02:14 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovdimitrимею мнение, что неявно строка должна конвертироваться к булину, а не наоборот. При конкатенации? тьфу ты, о другом думал. Это я о сравнении, конечно же. При конкатенации булин надо бы уметь неявно приводить к строке, если таковое возможно через каст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 08:17:14 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
afgmКогда в предикате where строки при сравнении конвертируются к числу - это понятно. Точнее для себя определил правило такой конвертации "к менее неоднозначному типу" и это кажется логичным. А вот при операции склейки я бы ожидал приведения к строке или блобу. согласен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 08:18:04 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
NickDeeИнтересуют unsigned и unsigned int . Я ведь правильно понимаю что они не различаются, причём на всех поддерживаемых платформах это будет 4 байта? правильно. По крайней мере, для всех поддерживаемых на текущий момент платформ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 08:19:22 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
Таблоид"не верь глазам своим!" (С) приборы протри set explain включи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 08:22:15 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
hvladНебось думал об этом ? Код: sql 1. Именно об этом и думал, только поля назвал F 0 1, F 0 2. Для delete не работает вот это (а хотелось бы): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 08:43:39 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
ТаблоидДля delete не работает вот это (а хотелось бы) а зачем тебе именно это? Чем не устраивает простое: Код: sql 1. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 08:51:01 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
dimitrприборы протри set explain включиИ ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 08:53:38 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
Таблоид, план запросов внутри процедуры надо смотреть для оных запросов, а не для вызова процедуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 08:56:24 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
dimitr Код: sql 1. ?вах... так надо без "old." указывать... Псип. ЗЫ. А когда это сделали ? я вижу, что в 2.5.3.26682 уже работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 08:58:07 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
Таблоид, в 2.1 уже было так. И да, это описано в документации :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 09:40:22 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
dimitr, А Alpha 2 будет выпущена как полноценный релиз? Или это временная версия, которая войдет в состав Beta 1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 10:01:47 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
CyberMax, пока не знаю, будет зависеть от числа обнаруженных проблем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 10:08:54 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
dimitr, И сразу еще один вопрос: можно пофиксить CORE-3463 ? Ведь в этом случае появится возможность использовать такой же синтаксис и для доменов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 10:14:54 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
CyberMax, навскидку вроде можно, но чуть позже, сейчас пока другие приоритеты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 10:51:27 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
dimitrПри конкатенации булин надо бы уметь неявно приводить к строке, если таковое возможно через каст. Это должно бы быть возможно если в стандарте описываются строковые литералы для буля. Иначе фиг знает что там использовать: 'TRUE'-'FALSE', 'T'-'F', '.T.'-'.F.', 'Y'-'N', '0'-'1' или какую-то другую из тучи возможностей. Поэтому в своей софтине я лично отказываюсь приводить буль к строке. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 11:37:50 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЭто должно бы быть возможно если в стандарте описываются строковые литералы для буля. Иначе фиг знает что там использовать: 'TRUE'-'FALSE', 'T'-'F', '.T.'-'.F.', 'Y'-'N', '0'-'1' или какую-то другую из тучи возможностей. в релизнотах заявлен явный каст буля в строку и обратно. Что там выбрал Адриано из вышеперечисленного - ХЗ, но именно оно и должно использоваться при неявном преобразовании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 11:45:51 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
Таблоид> Однако, "разбежитесь об забор" В трекер. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 17:48:16 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамВ трекер с какой радости? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 18:02:57 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
Гм... Как интересно порядок постов поехал... А почему для delete "old" не работает, кстати? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 18:40:26 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамА почему для delete "old" не работает, кстати? а зачем он там нужен? В update/merge есть неоднозначность, там old/new нужны. А зачем они в insert/delete? Шобы було? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 18:43:27 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
dimitr> Шобы було? Шобы одинаково було, наверное. Поддержка обоих вариантов не помешает. Да и вроде в RN по посту Таблоида так написано (не проверял). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 18:46:38 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
Смотрю примеры использования нового API. Пытаюсь понять почему в одном случае для получении типа из метаданных написано: Код: plaintext 1. а в другом: Код: plaintext 1. Почему во втором случае необходимо занулить последний бит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 03:29:04 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
NickDee, это не новшество нового АПИ, это признак nullable. Иногда его сбрасывают, чтобы перебирать меньше типов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 10:19:57 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
Для 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 Пробовал Альфу и последний снапшот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 03:22:54 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
NickDee, методы IMessageMetadata - прямая калька с dsc_pub и в этом ничем не отличаются от старого АПИ, где было тоже самое. Можно было бы предположить, что в новом АПИ стоит учесть контекст (тип данных) и возвращать сразу правильную инфу. Вот только эмуляция старого АПИ в 3.0 построена поверх нового, так что тут могут быть сложности (придется "перекодировать" и туда и обратно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 08:02:35 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
подумал еще раз - наверное надо это в трекер занести. Сложности реализации это наша проблема, а такой геморрой с новым АПИ лишь отпугнет разрабочиков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 08:17:45 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
dimitrСложности реализации это наша проблема, а такой геморрой с новым АПИ лишь отпугнет разрабочиков. Если вы не будете перекодировать с языка внутренней кухни, то это придётся делать пользователям API :) А про отпугнёт - это точно замечено. Причём людей с хорошей интуицией это отпугнёт ещё на этапе принятия решения об использовании API :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 15:24:55 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
Ещё обратил внимание на такую вещь: константы isc_info_tra_*, которые требуются для работы с ITransaction.getInfo, почему-то содержатся в src\jrd\inf_pub.h. Я попытался понять, где заканчивается API и начинается ядро :) Что-то не очень получается. В идеале хотел бы чтобы все нужные *.h файлы были в одной папке, чтобы эту папку положить в дистрибутив (для материализации в папке \Firebird_3_0\include), и чтобы там было всё, что нужно пользователю API, и не было ничего лишнего (т.е. того, что он не может использовать средствами API, т.е. каких-нибудь левых констант или структур). Опять же как пользователь API прошу: дайте мне то, что мне нужно. И не надо мне показывать кишки, которые я никак использовать не смогу :) Если мне будут интересны кишки (которые я всё-равно никак использовать не смогу), то полезу в исходники :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 17:19:25 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
NickDee, Чего тебя вообще понесло вsrc\jrd\inf_pub.h ? PS читай ibase.h в дистрибутиве, пользователь API :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 17:43:32 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
hvladЧего тебя вообще понесло вsrc\jrd\inf_pub.h ? Меня понесло в исходники отсутствие нового API в дистрибутиве. В исходниках я и застрял. И на ibase.h в дистрибутиве уже естественно не смотрю. Может вы всё-таки положите новый API в include? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 19:02:33 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
NickDeeМожет вы всё-таки положите новый API в include? :) в где? Альфа-пакеты уже вышли, никто их подменять новыми не будет. Могу включить в снапшоты виндовые, если сильно попросишь :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 19:12:06 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
dimitrМогу включить в снапшоты виндовые, если сильно попросишь :-) Вот я про них :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 23:43:37 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
NickDeedimitrМогу включить в снапшоты виндовые, если сильно попросишь :-) Вот я про них :) И 14684548 подправить было бы очень неплохо, чтобы не привыкать к плохому :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 23:47:03 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
NickDeeИ 14684548 подправить было бы очень неплохо, чтобы не привыкать к плохому :) Свистните когда подправите, и я продолжу с новым API. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2013, 20:55:53 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
dimitr, hvlad Как вот это должно выглядеть на Delphi? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Пробовал вот так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Но при выполнении это падает. В лоб перевести не получается (set зарезервированное слово в Delphi) Код: pascal 1. Вообще планируется ли включить в поставку заголовки для нового API для Delphi, а не только для C++? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2013, 16:54:06 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисКак вот это должно выглядеть на Delphi? Соглашения о вызове для методов должны быть cdecl. Симонов ДенисВообще планируется ли включить в поставку заголовки для нового API для Delphi, а не только для C++? для python/perl/php и иже с ними тоже? В старом АПИ было все только для Си и никому это не помешало написать обертки под остальные языки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2013, 17:17:51 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
dimitrСоглашения о вызове для методов должны быть cdecl. Спасибо, это поправил. А то что метод set одноимённым сделать нельзя это нормально? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2013, 17:31:45 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисКак вот это должно выглядеть на Delphi? Смотри здесь: https://uib.svn.sourceforge.net/svnroot/uib/trunk Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2013, 17:39:01 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Спасибо. То что нужно. Не думал, что они так быстро с новой API будут работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2013, 17:48:51 |
|
||
|
Firebird 3 Alpha: New public API
|
|||
|---|---|---|---|
|
#18+
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 Пробовал Альфу и последний снапшот. Два месяца прошло. Работать с этим по-человечески так и нельзя. Диверсанты... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2013, 17:37:45 |
|
||
|
|

start [/forum/topic.php?all=1&fid=40&tid=1564262]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 489ms |

| 0 / 0 |
