21.10.2013 Views

Firebird 2.1 Language Reference Update

Firebird 2.1 Language Reference Update

Firebird 2.1 Language Reference Update

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

External functions (UDFs)<br />

DECLARE EXTERNAL FUNCTION Truncate<br />

INT BY DESCRIPTOR, INT BY DESCRIPTOR<br />

RETURNS PARAMETER 2<br />

ENTRY_POINT 'truncate' MODULE_NAME 'fbudf'<br />

DECLARE EXTERNAL FUNCTION i64Truncate<br />

NUMERIC(18) BY DESCRIPTOR, NUMERIC(18) BY DESCRIPTOR<br />

RETURNS PARAMETER 2<br />

ENTRY_POINT 'truncate' MODULE_NAME 'fbudf'<br />

In <strong>Firebird</strong> 1.5, the entry point has been renamed to fbtruncate:<br />

DECLARE EXTERNAL FUNCTION Truncate<br />

INT BY DESCRIPTOR, INT BY DESCRIPTOR<br />

RETURNS PARAMETER 2<br />

ENTRY_POINT 'fbtruncate' MODULE_NAME 'fbudf'<br />

DECLARE EXTERNAL FUNCTION i64Truncate<br />

NUMERIC(18) BY DESCRIPTOR, NUMERIC(18) BY DESCRIPTOR<br />

RETURNS PARAMETER 2<br />

ENTRY_POINT 'fbtruncate' MODULE_NAME 'fbudf'<br />

If you move an existing database from <strong>Firebird</strong> 1.0.x to 1.5 or higher, drop any existing *round and<br />

*truncate declarations and declare them anew, using the updated entry point names. From <strong>Firebird</strong><br />

2.0 onward you can also perform this update with ALTER EXTERNAL FUNCTION.<br />

196

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!