ibm-information-center/dist/eclipse/plugins/i5OS.ic.sqlp_5.4.0.1/rbafyudfcfx1.htm

58 lines
3.4 KiB
HTML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-us" xml:lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="security" content="public" />
<meta name="Robots" content="index,follow" />
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta name="DC.Type" content="reference" />
<meta name="DC.Title" content="Example: Exponentiation" />
<meta name="abstract" content="In this example, suppose you have written an external UDF to perform exponentiation of floating point values, and want to register it in the MATH schema." />
<meta name="description" content="In this example, suppose you have written an external UDF to perform exponentiation of floating point values, and want to register it in the MATH schema." />
<meta name="DC.subject" content="CREATE FUNCTION statement, examples, exponentiation and defining UDFs, exponentiation example" />
<meta name="keywords" content="CREATE FUNCTION statement, examples, exponentiation and defining UDFs, exponentiation example" />
<meta name="DC.Relation" scheme="URI" content="rbafyudfdudf.htm" />
<meta name="copyright" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="rbafyudfcfx1" />
<meta name="DC.Language" content="en-us" />
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
<link rel="stylesheet" type="text/css" href="./ic.css" />
<title>Example: Exponentiation </title>
</head>
<body id="rbafyudfcfx1"><a name="rbafyudfcfx1"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Example: Exponentiation </h1>
<div><p>In this example, suppose you have written an external UDF to perform
exponentiation of floating point values, and want to register it in the MATH
schema. </p>
<div class="section"><pre> <strong>CREATE FUNCTION</strong> MATH.EXPON (<strong>DOUBLE, DOUBLE</strong>)
<strong>RETURNS DOUBLE</strong>
<strong>EXTERNAL NAME</strong> 'MYLIB/MYPGM(MYENTRY)'
<strong>LANGUAGE C
PARAMETER STYLE DB2SQL
NO SQL
DETERMINISTIC
NO EXTERNAL ACTION
RETURNS NULL ON NULL INPUT
ALLOW PARALLEL</strong></pre>
</div>
<div class="section"><p>In this example, the RETURNS NULL ON NULL INPUT is specified since
you want the result to be NULL if either argument is NULL. As there is no
reason why EXPON cannot be parallel, the ALLOW PARALLEL value is specified.</p>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="rbafyudfdudf.htm" title="A UDF must be registered in the database before the function can be recognized and used by SQL.">Register UDFs</a></div>
</div>
</div>
</body>
</html>