2023-01-23 15:31:32 +01:00
|
|
|
/*
|
|
|
|
* This demonstrates how to declare the UDRs globally
|
|
|
|
*/
|
|
|
|
|
|
|
|
create or alter function div (
|
2023-01-26 16:38:04 +01:00
|
|
|
anumerator bigint, adenominator bigint
|
2023-01-23 15:31:32 +01:00
|
|
|
)
|
2023-01-26 16:38:04 +01:00
|
|
|
returns bigint
|
2023-01-25 15:58:51 +01:00
|
|
|
external name 'MyFirstUDRKit!MFK_div!Divide anumerator by adenominator' engine udr;
|
|
|
|
grant execute on function div to public;
|
2023-01-23 15:31:32 +01:00
|
|
|
|
2023-01-24 15:58:30 +01:00
|
|
|
|
2023-01-23 15:31:32 +01:00
|
|
|
create or alter function flagged (
|
|
|
|
flags integer, flag integer
|
|
|
|
)
|
|
|
|
returns integer
|
2023-01-26 16:40:56 +01:00
|
|
|
external name 'MyFirstUDRKit!MFK_flagged!Check if flag is set in flags. flag is zero-based.' engine udr;
|
2023-01-25 15:58:51 +01:00
|
|
|
grant execute on function flagged to public;
|
2023-01-24 15:58:30 +01:00
|
|
|
|
|
|
|
|
2023-01-26 16:40:56 +01:00
|
|
|
create or alter function LoadBlobFromFile (
|
|
|
|
afilename varchar(8191),
|
|
|
|
ablob BLOB
|
|
|
|
) returns bigint
|
|
|
|
external name 'MyFirstUDRKit!MFK_LoadBlobFromFile!Load file and save to Blob'
|
|
|
|
engine udr;
|
|
|
|
grant execute on function LoadBlobFromFile to public;
|
|
|
|
|
|
|
|
|
|
|
|
create or alter function SaveBlobToFile (
|
|
|
|
afilename varchar(8191),
|
|
|
|
ablob BLOB
|
|
|
|
) returns bigint
|
|
|
|
external name 'MyFirstUDRKit!MFK_SaveBlobToFile!Save blob to file'
|
|
|
|
engine udr;
|
|
|
|
grant execute on function SaveBlobToFile to public;
|
|
|
|
|