<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>EDN InterBase / Design / UDF Feed</title>
<link rel="alternate" type="text/plain" href="http://edn.embarcadero.com/interbase/design/udf" title="EDN InterBase / Design / UDF" />
<link rel="self" type="application/atom+xml" href="http://edn.embarcadero.com/interbase/design/udf/feed" title="EDN InterBase / Design / UDF Feed" />
<id>http://edn.embarcadero.com/interbase/design/udf</id>
<updated>2013-05-24T12:32:58-07:00</updated>
<atom:PageCount xmlns:atom="http://www.w3.org/2005/Atom">1</atom:PageCount>
<entry>
<title>Starting transactions in Stored Procedures and User Defined Functions</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/29888" />
<author>
<name>Ben Matterson</name>
<uri>http://gp.codegear.com/authors/edit/581.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/29888</id>
<updated>2003-03-31T00:00:00-07:00</updated>
<published>2003-03-31T00:00:00-07:00</published>
<summary>A brief explanation why you cannot start transactions in stored procedures and user defined functions.</summary>
</entry>
<entry>
<title>Managing a birthday calendar with InterBase</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/27203" />
<author>
<name>Marco Hemmes</name>
<uri>http://gp.codegear.com/authors/edit/11278.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/27203</id>
<updated>2001-08-28T15:20:50-07:00</updated>
<published>2001-08-28T15:20:50-07:00</published>
<summary>User-defined functions are the key to remembering everyone's natal anniversary. By Marco Hemmes.</summary>
</entry>
<entry>
<title>Writing Clean and Safe UDFs in Delphi</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/25920" />
<author>
<name>Borland Staff</name>
<uri>http://gp.codegear.com/authors/edit/46.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/25920</id>
<updated>2000-09-26T00:00:00-07:00</updated>
<published>2000-09-26T00:00:00-07:00</published>
<summary>This article assumes the reader understands Delphi well enough to know how to create a DLL--We will demonstrate how to create UDFs, not DLLs.</summary>
</entry>
<entry>
<title>Passing and Returning Dates to a Delphi-created UDF</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/25103" />
<author>
<name>Borland Staff</name>
<uri>http://gp.codegear.com/authors/edit/46.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/25103</id>
<updated>2000-07-24T00:00:00-07:00</updated>
<published>2000-07-24T00:00:00-07:00</published>
<summary>A Protection Exception or erroneous results may occur if special precautions are not taken</summary>
</entry>
<entry>
<title>How to use the udflib.c supplied in the IB V4.x examples directory.</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/25181" />
<author>
<name>Borland Staff</name>
<uri>http://gp.codegear.com/authors/edit/46.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/25181</id>
<updated>2000-07-24T00:00:00-07:00</updated>
<published>2000-07-24T00:00:00-07:00</published>
<summary>How to compile the udf example shipped with the 4.x kits.</summary>
</entry>
<entry>
<title>Rounding numerical values in a stored procedure</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/25282" />
<author>
<name>Borland Staff</name>
<uri>http://gp.codegear.com/authors/edit/46.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/25282</id>
<updated>2000-07-24T00:00:00-07:00</updated>
<published>2000-07-24T00:00:00-07:00</published>
<summary>A UDF is the best way to round a numeric value to an integer</summary>
</entry>
<entry>
<title>SCH_validate errors appear in interbase.log file</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/25329" />
<author>
<name>Borland Staff</name>
<uri>http://gp.codegear.com/authors/edit/46.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/25329</id>
<updated>2000-07-24T00:00:00-07:00</updated>
<published>2000-07-24T00:00:00-07:00</published>
<summary>SCH_validate errors are internal server errors that are related to InterBase's internal scheduler.</summary>
</entry>
<entry>
<title>Into which directory do I put UDF DLLs (Windows platforms)</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/25331" />
<author>
<name>Borland Staff</name>
<uri>http://gp.codegear.com/authors/edit/46.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/25331</id>
<updated>2000-07-24T00:00:00-07:00</updated>
<published>2000-07-24T00:00:00-07:00</published>
<summary>InterBase uses the Win32 API function: LoadLibrary to load a UDF.</summary>
</entry>
<entry>
<title>Compiling UDFs on Unix</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/25366" />
<author>
<name>Borland Staff</name>
<uri>http://gp.codegear.com/authors/edit/46.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/25366</id>
<updated>2000-07-24T00:00:00-07:00</updated>
<published>2000-07-24T00:00:00-07:00</published>
<summary>Example for compiling a UDF under Solaris</summary>
</entry>
<entry>
<title>Information on how to use the dow() UDF</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/25445" />
<author>
<name>Borland Staff</name>
<uri>http://gp.codegear.com/authors/edit/46.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/25445</id>
<updated>2000-07-24T00:00:00-07:00</updated>
<published>2000-07-24T00:00:00-07:00</published>
<summary>Getting the error ..&quot;error 171: function dow() could not be matched..</summary>
</entry>
<entry>
<title>Diagnostic Steps to Try When InterBase Will Not Recognize a UDF</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/25454" />
<author>
<name>Borland Staff</name>
<uri>http://gp.codegear.com/authors/edit/46.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/25454</id>
<updated>2000-07-24T00:00:00-07:00</updated>
<published>2000-07-24T00:00:00-07:00</published>
<summary>5 different potental reasons for this error</summary>
</entry>
<entry>
<title>Is it possible to access data from the database within a UDF?</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/25464" />
<author>
<name>Borland Staff</name>
<uri>http://gp.codegear.com/authors/edit/46.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/25464</id>
<updated>2000-07-24T00:00:00-07:00</updated>
<published>2000-07-24T00:00:00-07:00</published>
<summary>Although it is possible to access data from a UDF,  it is not recommended.</summary>
</entry>
<entry>
<title>Can UDF's Add Results From More Than One Record?</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/25489" />
<author>
<name>Borland Staff</name>
<uri>http://gp.codegear.com/authors/edit/46.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/25489</id>
<updated>2000-07-24T00:00:00-07:00</updated>
<published>2000-07-24T00:00:00-07:00</published>
<summary>UDF cannot remember the answer from a previous record</summary>
</entry>
<entry>
<title>Where to find information on building a shared library on SCO 5</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/25519" />
<author>
<name>Borland Staff</name>
<uri>http://gp.codegear.com/authors/edit/46.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/25519</id>
<updated>2000-07-24T00:00:00-07:00</updated>
<published>2000-07-24T00:00:00-07:00</published>
<summary>A UDF on any platform is just a shared library.</summary>
</entry>
<entry>
<title>Returning thread-safe values from an UDF</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/25593" />
<author>
<name>Borland Staff</name>
<uri>http://gp.codegear.com/authors/edit/46.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/25593</id>
<updated>2000-07-24T00:00:00-07:00</updated>
<published>2000-07-24T00:00:00-07:00</published>
<summary>There are three ways to manage thread-local storage when returning values from a UDF.</summary>
</entry>
<entry>
<title>Creating UDFs in Delphi</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/25624" />
<author>
<name>Borland Staff</name>
<uri>http://gp.codegear.com/authors/edit/46.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/25624</id>
<updated>2000-07-24T00:00:00-07:00</updated>
<published>2000-07-24T00:00:00-07:00</published>
<summary>This paper will provide step by step instructions for creating a UDF in Delphi.</summary>
</entry>
<entry>
<title>Defining maximum size of a string argument passed to a UDF</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/25702" />
<author>
<name>Borland Staff</name>
<uri>http://gp.codegear.com/authors/edit/46.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/25702</id>
<updated>2000-07-24T00:00:00-07:00</updated>
<published>2000-07-24T00:00:00-07:00</published>
<summary>You must account for the null character at the end of the string.</summary>
</entry>
<entry>
<title>Declaring InterBase UDF's in the Database Desktop</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/25705" />
<author>
<name>Borland Staff</name>
<uri>http://gp.codegear.com/authors/edit/46.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/25705</id>
<updated>2000-07-24T00:00:00-07:00</updated>
<published>2000-07-24T00:00:00-07:00</published>
<summary>One external function may be declared at a time in the SQL editor</summary>
</entry>
<entry>
<title>Trying to group by a UDF return value</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/25711" />
<author>
<name>Borland Staff</name>
<uri>http://gp.codegear.com/authors/edit/46.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/25711</id>
<updated>2000-07-24T00:00:00-07:00</updated>
<published>2000-07-24T00:00:00-07:00</published>
<summary>Grouping is only allowed field values stored in a table</summary>
</entry>
<entry>
<title>BLR errors when running UDF's from ib_udf.dll</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/25732" />
<author>
<name>Borland Staff</name>
<uri>http://gp.codegear.com/authors/edit/46.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/25732</id>
<updated>2000-07-24T00:00:00-07:00</updated>
<published>2000-07-24T00:00:00-07:00</published>
<summary>IB_UDF.DLL relies on IB_UTIL.DLL</summary>
</entry>
<entry>
<title>An example of how to use UDF's with the SCO version of InterBase 5.5 for SCO OpenServer</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/25736" />
<author>
<name>Borland Staff</name>
<uri>http://gp.codegear.com/authors/edit/46.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/25736</id>
<updated>2000-07-24T00:00:00-07:00</updated>
<published>2000-07-24T00:00:00-07:00</published>
<summary>In order to use UDF libraries with the InterBase 5.5 version for SCO OpenServer several&lt;br&gt;steps are required.   Some of the issues are not obvious.</summary>
</entry>
<entry>
<title>&quot;arithmatic exception, numeric overflow or string truncation&quot;  with UDFs in version 5.5</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/25767" />
<author>
<name>Borland Staff</name>
<uri>http://gp.codegear.com/authors/edit/46.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/25767</id>
<updated>2000-07-24T00:00:00-07:00</updated>
<published>2000-07-24T00:00:00-07:00</published>
<summary>The way of handling terminator is changed from version 5.1 to version 5.5.</summary>
</entry>
<entry>
<title>Declaring a blob UDF</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/25786" />
<author>
<name>Borland Staff</name>
<uri>http://gp.codegear.com/authors/edit/46.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/25786</id>
<updated>2000-07-24T00:00:00-07:00</updated>
<published>2000-07-24T00:00:00-07:00</published>
<summary>Declaring a blob UDF</summary>
</entry>
<entry>
<title>The code attempted to access a virtual address without privilege to do so</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/25833" />
<author>
<name>Borland Staff</name>
<uri>http://gp.codegear.com/authors/edit/46.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/25833</id>
<updated>2000-07-24T00:00:00-07:00</updated>
<published>2000-07-24T00:00:00-07:00</published>
<summary>If Delphi UDF, make sure ismultithreaded := true is included in the main project file.</summary>
</entry>
<entry>
<title>Writing UDFs for InterBase Using Delphi and C++Builder</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/27204" />
<author>
<name>Conference Speaker</name>
<uri>http://gp.codegear.com/authors/edit/589.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/27204</id>
<updated>2000-07-12T00:00:00-07:00</updated>
<published>2000-07-12T00:00:00-07:00</published>
<summary>A complete demonstration of how to write UDFs using Delphi and C++Builder. Unix and Windows platforms will be discussed.</summary>
</entry>
<entry>
<title>Writing UDFs for InterBase under Windows and Linux</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/27134" />
<author>
<name>Conference Speaker</name>
<uri>http://gp.codegear.com/authors/edit/589.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/27134</id>
<updated>1999-07-21T00:00:00-07:00</updated>
<published>1999-07-21T00:00:00-07:00</published>
<summary>A user defined function (UDF) in InterBase is merely a function written in any programming language that is compiled into a shared library.</summary>
</entry>
</feed>
