Subscribe to this list via RSS Blog posts tagged in InterBase 2017

Posted by on in Blogs
Deploying InterBase 2017 ToGo on Mac OS X InterBase 2017 ToGo Edition is a full-featured, multi-device embeddable database for Windows, Linux and macOS that runs in a stand-alone environment but allows deployment of applications which directly utilize the InterBase engine DLLs. With no separate database server process running, the database engine executes in the application process space providing an extremely small footprint. Together with other key features such as high security, zero administration, and simple installation, InterBase...
FireDAC:  Mac OS X Client connecting to InterBase Server on Windows Mac client vs PC client, which is better?   With RAD Studio, Delphi or C++ Builder it really does not matter!   Building your app in RAD Studio eliminates the need to engage in multiple development efforts for the same application on multiple devices. This means you get to market faster on multiple devices for the first release – and every release after that – while keeping costs down.   RAD Studio speeds and simplifies OS X application development for Windows developers. D...
Moving BLOB fields from one SQL Database into InterBase database using FireDAC In general, there is no difference between moving non-BLOB and BLOB fields into an InterBase database, so any technique may be used, depending on your needs: 1. One technique is to use two regular TFDQuery components; one TFDQuery will read with SELECT, and another will write with INSERT / UPDATE. The process is as follows: 1) Read the data from a FireDAC query into a RAD Studio, Delphi or C++ Builder application from a SQL Database. 2) Push the data via a FireDAC connection into an InterBase...
InterBase フィールドレコードの自動インクリメント[JAPAN] InterBase 2017で テーブルフィールドの自動インクリメント 下記の様なテーブルがあったとして create_table.sql -- #t1 テーブル作成 create table t1( num_ int not null, name_ varchar(50) not null, primary key(num_) ); t1テーブル field名 型 null / PK num_ int not null (PK) name_ varchar(50) not null trigger作成 新しくtriggerとgeneratorを作成、triggerにはt1テーブルを割り当てます。 create_generator_trigger.sql -- #generator作成 create generator sq1; -- #t1テーブルのinsert前に tr1トリガーを作る create trigger tr1 for...
InterBase 2017 インストール[JAPAN] InterBase 2017 の Developer Editionは、無料で試す事が可能です。   [InterBase 2017 ダウンロード]   https://downloads.embarcadero.com/free/interbase?lang=jp 上記URLからダウンロードできます。 InterBase_2017_JP.zipがダウンロードされますので解凍します。     [InterBase 2017 インストール]   install_windows.exeを起動します。 上のような画面が出るので、InterBase 2017 32bit版 もしくはInterBase 2017 64bit版どちらかをチェック ADOドライバ ODBCドライバを選択し[インストール]ボタンをクリック   32bitと64bit同じ画面が起動しインストールを開始「日本語」を選択し、「OK」ボタンをクリック (32bitと64bitのInterBaseを2...

Posted by on in Enterprise
Interbase Generator 応用1[JAPAN] Interbase generator一覧を取得 generatorは “RDB$GENERATORS"ここに入っています。 select * from RDB$GENERATORS; この方法でgenerator一覧の取得が可能です。 1つのgeneratorデータを取得 “gen_id([ジェネレータ名],0)"で取得できますが上記のRDB$GENERATORSを使って取得する事も可能です。 RDB$GENERATORSをselectで呼ぶ事も可能 select gen_id([ジェネレータ名],0) from RDB$DATABASE; --もしくは select rdb$generator_id from RDB$GENERATORS where rdb$generator_name='[ジェネレータ名]'; オラクルの場合DUALが使えるがInterbaseはDUALがありません。RDB$DATABASEを代用します。 generatorを設定 generatorをセットする場合 SET GENERATOR [ジェネレータ名] TO...
Tech Tipp #2: Windows 10 "Creators Update" und InterBase 2017 Frage: InterBase 2017 hat (aktuell, intern wird daran gearbeitet) ein Problem bei der Installation auf einem Windows 10 64 Bit "Creators Update" (AKA Windows 10 Version 1703): Die 64-Bit Plattform lässt sich nicht auswählen: Die Auswahlliste lässt sich nicht ändern. Ich will aber die 64-Bit Edition von InterBase 2017 auf meinem 64-Bit Windows-System installieren. Was mache ich falsch? Antwort: Fast alles richtig gemacht. Es gibt eine Möglichkeit die interaktive Installation von InterBa...
Создание InterBase UDF на Delphi для Linux (strings) В предыдущем посте Создание InterBase UDF на Delphi для Linux был представлен пример того, как на Delphi создается двоичный модуль UDF для СУБД InterBase, предназначенный для работы в Linux. В том примере был собран двоичный модуль - загружаемая библиотека Linux - в которой находится точка входа простейшей функции, складывающей два числа и возвращающей числовой результат 'по значению'. Для 4-8 байтовых чисел это допустимое решение использования памяти. А как быть, если требуется в...
Создание InterBase UDF на Delphi для Linux Тема для этого поста была подсказана вопросами пользователей, которые интересовались, можно ли создавать UDF для СУБД InterBase в Delphi 10.2. Вместе с ведущим экспертом по InterBase Дмитрием Кузьменко, мы решили выяснить детали этого и составить рекомендации для наших пользователей. Популярная реляционная СУБД Embarcadero InterBase имеет ограниченное число встроенных функций для использования в SQL-запросах, однако с самых первых версий отличалась наличием возможности у пользователей создавать двоичные модули, загружать их на сервер и применять содержащиеся в них функции в точности, как "родные" из поставки InterBase. Пользователи имеют возможность реализовывать функции, выполняющие нужную им обработку данных в соответствии с необходимой логикой любой изощренной сложности и переносить эту обработку непосредственно на центральный сервер БД - упрощая управление и администрирование таких функций и обеспечивая максимально возможное быстродействие в условиях одновременной работы множества клиентов. До появления Delphi 10.2 код UDF можно было писать на Delphi только для платформ Windows, на Linux-сервера (наиболее часто используемые в реальной работе) приходилось писать UDF на языке C. В этой статье мы рассмотрим процесс создания UDF для InterBase 2017 на платформах Linux (64 бит) и Windows 64 с помощью Delphi 10.2 Tokyo – проверим, как передаются и возвращаются параметры, и рассмотрим некоторые особенности компиляции и переноса модулей на сервер. Это критически важно для успешного одновременного использования UDF многими пользователями. Здесь я воспользовался примерами Д.Кузьменко из статьи  "Правила написания thread-safe UDF" с этого же сайта.  Подробная документация и руководство по написанию UDF (на английском языке) содержится в Embarcadro docwiki. Мы выполняли тестирование на основе несколько устаревшей, но зато простой и понятной статьи "Как научиться писать UDF на Delphi за 21 минуту?" с сайта iBase.ru, где также приведены отличия для создания UDF для СУБД Firebird. Итак, приступим!

Posted by on in Data
InterBase 2017: Performance Optimierung InterBase bietet von Haus aus eine Vielzahl von Optimierungsmöglichkeiten mit dem Performance Monitor: Ich möchte im Performance Monitor zwei Tabs beschreiben: Statements Tables & Views Statements Hier sieht man eine Liste der Abfragen auf der aktuellen Datenbank, die noch nicht abgeschlossen sind (nicht COMMITted). Eine Übersicht über die Spalten und Zustände findet man hier: http://docwiki.embarcadero.com/InterBase/2017/en/InterBase_Performance_Monitor_Window#State...

Check out more tips and tricks in this development video: