Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
f36d3ec
Implementation of external data management
paradox1307 Sep 30, 2025
cce7c44
Clear vscode configuration files
paradox1307 Sep 30, 2025
df133b1
Implement grant/revoke usage on foreign server
paradox1307 Oct 29, 2025
9bc5dda
Fix a typo
paradox1307 Oct 29, 2025
c159852
Print server name when showing all foreign user mappings
paradox1307 Nov 27, 2025
c6e0d81
Fix storing query text to table on external server before preparing s…
paradox1307 Dec 3, 2025
7b3a2da
Correct description of altering server as suggested by Denis Simonov
paradox1307 Dec 3, 2025
d9336e6
Document grant/revoke usage on foreign server
paradox1307 Dec 3, 2025
eb91959
Fix getting table name if schema is specified
paradox1307 Dec 4, 2025
5cdab5f
Merge branch 'master' into master_sql_med
paradox1307 Mar 6, 2026
f8f40b5
Merge remote-tracking branch 'origin/master' into master_sql_med
paradox1307 Mar 11, 2026
bf49ca8
Merge remote-tracking branch 'origin/master' into master_sql_med
paradox1307 Mar 13, 2026
b59934a
Do not close foreign statement in record obtaining method
paradox1307 Mar 16, 2026
6fcc070
Trim foreign statement after it has been generated
paradox1307 Mar 16, 2026
6aaca26
Set correct address for repeating parameter in condition
paradox1307 Mar 17, 2026
b7c1e02
Enclose foreign server name in quotation marks when drop foreign server
paradox1307 Mar 17, 2026
cb3ab7c
Improve code for handling foreign server options
paradox1307 Mar 19, 2026
d85155d
Use foreign column collation when using column in condition
paradox1307 Mar 23, 2026
0978e8e
Fix windows build
paradox1307 Mar 26, 2026
59cf49b
Document `READONLY` option of the foreign table column
paradox1307 Mar 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,26 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "firebird - launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceRoot}/gen/Debug/firebird/bin/firebird",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceRoot}",
"environment": [],
"externalConsole": false,
"linux": {
"MIMode": "gdb"
},
"osx": {
"MIMode": "lldb"
},
"windows": {
"MIMode": "gdb"
}
},
{
"name": "isql - launch",
"type": "cppdbg",
Expand Down
3 changes: 3 additions & 0 deletions builds/win32/msvc15/engine_static.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@
<ClCompile Include="..\..\..\src\jrd\extds\IscDS.cpp" />
<ClCompile Include="..\..\..\src\jrd\extds\ValidatePassword.cpp" />
<ClCompile Include="..\..\..\src\jrd\ExtEngineManager.cpp" />
<ClCompile Include="..\..\..\src\jrd\ForeignServer.cpp" />
<ClCompile Include="..\..\..\src\jrd\filters.cpp" />
<ClCompile Include="..\..\..\src\jrd\flu.cpp" />
<ClCompile Include="..\..\..\src\jrd\GarbageCollector.cpp" />
Expand Down Expand Up @@ -134,6 +135,7 @@
<ClCompile Include="..\..\..\src\jrd\recsrc\ExternalTableScan.cpp" />
<ClCompile Include="..\..\..\src\jrd\recsrc\FilteredStream.cpp" />
<ClCompile Include="..\..\..\src\jrd\recsrc\FirstRowsStream.cpp" />
<ClCompile Include="..\..\..\src\jrd\recsrc\ForeignTableScan.cpp" />
<ClCompile Include="..\..\..\src\jrd\recsrc\FullOuterJoin.cpp" />
<ClCompile Include="..\..\..\src\jrd\recsrc\FullTableScan.cpp" />
<ClCompile Include="..\..\..\src\jrd\recsrc\HashJoin.cpp" />
Expand Down Expand Up @@ -285,6 +287,7 @@
<ClInclude Include="..\..\..\src\jrd\flags.h" />
<ClInclude Include="..\..\..\src\jrd\flu.h" />
<ClInclude Include="..\..\..\src\jrd\flu_proto.h" />
<ClInclude Include="..\..\..\src\jrd\ForeignServer.h" />
<ClInclude Include="..\..\..\src\jrd\Function.h" />
<ClInclude Include="..\..\..\src\jrd\fun_proto.h" />
<ClInclude Include="..\..\..\src\jrd\GarbageCollector.h" />
Expand Down
11 changes: 10 additions & 1 deletion builds/win32/msvc15/engine_static.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,9 @@
<ClCompile Include="..\..\..\src\jrd\recsrc\FirstRowsStream.cpp">
<Filter>JRD files\Data Access</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\jrd\recsrc\ForeignTableScan.cpp">
<Filter>JRD files\Data Access</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\jrd\recsrc\FullOuterJoin.cpp">
<Filter>JRD files\Data Access</Filter>
</ClCompile>
Expand Down Expand Up @@ -282,6 +285,9 @@
<ClCompile Include="..\..\..\src\jrd\ExtEngineManager.cpp">
<Filter>JRD files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\jrd\ForeignServer.cpp">
<Filter>JRD files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\jrd\filters.cpp">
<Filter>JRD files</Filter>
</ClCompile>
Expand Down Expand Up @@ -818,6 +824,9 @@
<ClInclude Include="..\..\..\src\jrd\ExtEngineManager.h">
<Filter>Header files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\jrd\ForeignServer.h">
<Filter>Header files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\jrd\fields.h">
<Filter>Header files</Filter>
</ClInclude>
Expand Down Expand Up @@ -1206,4 +1215,4 @@
<Filter>DSQL</Filter>
</None>
</ItemGroup>
</Project>
</Project>
357 changes: 357 additions & 0 deletions doc/sql.extensions/README.MED.md

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions src/burp/OdsDetection.epp
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ namespace
{"RDB$PACKAGES", 0, DB_VERSION_DDL12}, // FB3
{"RDB$PUBLICATIONS", 0, DB_VERSION_DDL13}, // FB4
{"RDB$SCHEMAS", 0, DB_VERSION_DDL14}, // FB6
{"RDB$FOREIGN_SERVERS", 0, DB_VERSION_DDL14}, // FB6
{0, 0, 0}
};

Expand Down
Loading