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

68 lines
4.3 KiB
HTML
Raw Normal View History

2024-04-02 14:02:31 +00:00
<?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="Threads considerations" />
<meta name="abstract" content="A UDF, defined as FENCED, runs in the same job as the SQL statement that called it. However, the UDF runs in a system thread, separate from the thread that is running the SQL statement." />
<meta name="description" content="A UDF, defined as FENCED, runs in the same job as the SQL statement that called it. However, the UDF runs in a system thread, separate from the thread that is running the SQL statement." />
<meta name="DC.subject" content="UDFs (User-defined functions), thread considerations" />
<meta name="keywords" content="UDFs (User-defined functions), thread considerations" />
<meta name="DC.Relation" scheme="URI" content="rbafywudfextern.htm" />
<meta name="DC.Relation" scheme="URI" content="../rzahw/rzahwovepo.htm" />
<meta name="DC.Relation" scheme="URI" content="rbafysqlpfenced.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="rbafyudfthreads" />
<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>Threads considerations</title>
</head>
<body id="rbafyudfthreads"><a name="rbafyudfthreads"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Threads considerations</h1>
<div><p>A UDF, defined as FENCED, runs in the same job as the SQL statement
that called it. However, the UDF runs in a system thread, separate from the
thread that is running the SQL statement.</p>
<div class="section"></div>
<div class="section"><p>Because the UDF runs in the same job as the SQL statement, it
shares much of the same environment as the SQL statement. However, because
it runs under a separate thread, the following threads considerations apply: </p>
<ul><li>The UDF will conflict with thread level resources held by the SQL statement's
thread. Primarily, these are the table resources discussed above. </li>
<li>UDFs do not inherit any program adopted authority that may have been active
at the time the SQL statement was called. UDF authority comes from either
the authority associated with the UDF program itself or the authority of the
user running the SQL statement. </li>
<li>The UDF cannot perform any operation that is blocked from being run in
a secondary thread. </li>
<li>The UDF program must be created such that it either runs under a named
activation group or in the activation group of its caller (ACTGRP parameter).
Programs that specify ACTGRP(*NEW) will not be allowed to run as UDFs.</li>
</ul>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="rbafywudfextern.htm" title="You can write the executable code of a UDF in a language other than SQL.">Write UDFs as external functions</a></div>
</div>
<div class="relref"><strong>Related reference</strong><br />
<div><a href="rbafysqlpfenced.htm" title="When creating a user-defined function (UDF) consider whether to make the UDF an unfenced UDF.">Fenced or unfenced considerations</a></div>
</div>
<div class="relinfo"><strong>Related information</strong><br />
<div><a href="../rzahw/rzahwovepo.htm">Database considerations for multithreaded programming</a></div>
</div>
</div>
</body>
</html>