-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathfbudr.lpk
More file actions
99 lines (96 loc) · 4.23 KB
/
fbudr.lpk
File metadata and controls
99 lines (96 loc) · 4.23 KB
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?xml version="1.0" encoding="UTF-8"?>
<CONFIG>
<Package Version="5">
<Name Value="fbudr"/>
<Type Value="RunTimeOnly"/>
<AddToProjectUsesSection Value="True"/>
<Author Value="MWA Software"/>
<CompilerOptions>
<Version Value="11"/>
<SearchPaths>
<OtherUnitFiles Value="udr/source"/>
<UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/>
</SearchPaths>
<Linking>
<Debugging>
<DebugInfoType Value="dsDwarf3"/>
</Debugging>
</Linking>
</CompilerOptions>
<Description Value="The fbudr package provides support for writing your own Firebird User Defined Routines (UDRs) in Pascal while making full use of MWA's Firebird Pascal API. It is available for both Free Pascal and Delphi.
UDRs are implemented in a user provided software library (Windows DLL or Linux shared object) that must be installed on a Firebird Server prior to use. Each UDR has also to be declared as an external function, procedure or trigger in the schema of each database that uses the UDR.
UDRs built with this package support:
• UDR Functions, Execute Procedures Select Procedures and Triggers.
• Full use of the fbintf package (MWA's Pascal Firebird API).
• Access to input and output parameters by name or position and as Pascal native types
• Exception handling including use of the Firebird status vector to report exceptions to clients.
• A per UDR library log file (by default written to <firebird root directory>/<module name>.log)
• Detailed and configurable logging for library debugging
• User write to log support (see the IFBExternalContext interface).
• A per UDR library configuration file in ini file format (by default the UDR library looks for its configuration file in <firebird root directory>/plugins/udr/<module name>.conf). Log options may be configured statically or via the configuration file.
• User sections and configuration parameters supported via the IFBExternalContext interface
"/>
<License Value=" * Firebird Interface (fbintf). The fbintf components provide a set of
* Pascal language bindings for the Firebird API. Although predominantly
* a new development they include source code taken from IBX and may be
* considered a derived product. This software thus also includes the copyright
* notice and license conditions from IBX.
*
* Except for those parts dervied from IBX, contents of this file are subject
* to the Initial Developer's Public License Version 1.0 (the "License"); you
* may not use this file except in compliance with the License. You may obtain a
* copy of the License here:
*
* http://www.firebirdsql.org/index.php?op=doc&id=idpl
*
* Software distributed under the License is distributed on an "AS
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
* implied. See the License for the specific language governing rights
* and limitations under the License.
*
* The Initial Developer of the Original Code is Tony Whyman.
*
* The Original Code is (C) 2016 Tony Whyman, MWA Software
* (http://www.mwasoftware.co.uk).
*
* All Rights Reserved.
*
* Contributor(s): ______________________________________.
* "/>
<Version Major="1" Minor="4" Release = "9" Build="1258" />
<Files Count="4">
<Item1>
<Filename Value="udr/source/FBUDRController.pas"/>
<UnitName Value="FBUDRController"/>
</Item1>
<Item2>
<Filename Value="udr/source/FBUDRIntf.pas"/>
<UnitName Value="FBUDRIntf"/>
</Item2>
<Item3>
<Filename Value="udr/source/FBUDRUtils.pas"/>
<UnitName Value="FBUDRUtils"/>
</Item3>
<Item4>
<Filename Value="udr/source/FBUDRMessage.pas"/>
<UnitName Value="FBUDRMessage"/>
</Item4>
</Files>
<CompatibilityMode Value="True"/>
<RequiredPkgs Count="2">
<Item1>
<PackageName Value="fbintf"/>
</Item1>
<Item2>
<PackageName Value="FCL"/>
</Item2>
</RequiredPkgs>
<UsageOptions>
<UnitPath Value="$(PkgOutDir)"/>
</UsageOptions>
<PublishOptions>
<Version Value="2"/>
<UseFileFilters Value="True"/>
</PublishOptions>
</Package>
</CONFIG>