<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://communitytest.tessitura.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>HTML Template Email Queue Tables</title><link>https://communitytest.tessitura.com/topical_groups/developers/w/community-developer-documentation/784/html-template-email-queue-tables</link><description>Wiki for creating community documentation.</description><dc:language>en-US</dc:language><generator>Telligent Community 12 Non-Production</generator><item><title>HTML Template Email Queue Tables</title><link>https://communitytest.tessitura.com/topical_groups/developers/w/community-developer-documentation/784/html-template-email-queue-tables</link><pubDate>Fri, 22 Jan 2021 10:07:46 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:f038d093-cdd6-4a4c-af93-e6a2e2365b27</guid><dc:creator>Nick Reilingh</dc:creator><comments>https://communitytest.tessitura.com/topical_groups/developers/w/community-developer-documentation/784/html-template-email-queue-tables#comments</comments><description>Current Revision posted to Community Docs Wiki by Nick Reilingh on 1/22/2021 10:07:46 AM&lt;br /&gt;
&lt;p&gt;T_TEMPLATE_QUEUE and T_TEMPLATE_QUEUE_PARAMETER are likely to appear in the next version of the Table Structures document, but until they do, here are some tips:&lt;/p&gt;
&lt;p&gt;Known Values of T_TEMPLATE_QUEUE.status:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;0: Pending&lt;/li&gt;
&lt;li&gt;1: Sent successfully&lt;/li&gt;
&lt;li&gt;-1: Failed with error&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Practical takeaway: if you want to use T_TEMPLATE_QUEUE as state, by querying it to exclude orders that have already received a certain template, make sure your exclusion filters on &lt;code&gt;status &amp;lt;&amp;gt; -1&lt;/code&gt; instead of &lt;code&gt;status = 1&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;If you are queuing emails by inserting directly to these tables, AND YOU NEED TEMPLATE PARAMETERS, you have a couple of coding considerations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;T_TEMPLATE_QUEUE_PARAMETER is foreign-keyed on the identity column of T_TEMPLATE_QUEUE&lt;/li&gt;
&lt;li&gt;rows in both of these tables are required for your template to send successfully, so you can&amp;#39;t allow the TPS to pick up a T_TEMPLATE_QUEUE row before you&amp;#39;ve added the matching parameter rows.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The correct coding conventions to accommodate these requirements are to insert to both tables in an explicit transaction, and to use an INSERT-OUTPUT clause to get the generated identity IDs. Here is an example:&lt;/p&gt;
&lt;pre class="p1"&gt;BEGIN&lt;span class="s1"&gt; &lt;/span&gt;TRANSACTION&lt;span class="s2"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;CREATE&lt;span class="s1"&gt; &lt;/span&gt;TABLE&lt;span class="s1"&gt; #inserted&lt;/span&gt; &lt;span class="s2"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;id &lt;span class="s3"&gt;int&lt;/span&gt;&lt;span class="s2"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;reference_no &lt;span class="s3"&gt;int&lt;/span&gt;&lt;span class="s2"&gt;,&lt;/span&gt;&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span class="s3"&gt;INSERT&lt;/span&gt; dbo&lt;span class="s2"&gt;.&lt;/span&gt;T_TEMPLATE_QUEUE&lt;br /&gt;&lt;span class="s3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;template_no&lt;span class="s2"&gt;,&lt;/span&gt; email_profile_no&lt;span class="s2"&gt;,&lt;/span&gt; request_userid&lt;span class="s2"&gt;,&lt;/span&gt; request_usergroup&lt;span class="s2"&gt;,&lt;/span&gt; email_address&lt;span class="s2"&gt;,&lt;/span&gt; reference_no&lt;span class="s2"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;OUTPUT&lt;/span&gt; INSERTED&lt;span class="s2"&gt;.&lt;/span&gt;id&lt;span class="s2"&gt;,&lt;/span&gt; INSERTED&lt;span class="s2"&gt;.&lt;/span&gt;reference_no &lt;span class="s3"&gt;INTO&lt;/span&gt; #inserted&lt;br /&gt;&lt;span class="s3"&gt;SELECT&lt;/span&gt; template_no&lt;span class="s2"&gt;,&lt;/span&gt; email_profile_no&lt;span class="s2"&gt;,&lt;/span&gt; request_userid&lt;span class="s2"&gt;,&lt;/span&gt; request_usergroup&lt;span class="s2"&gt;,&lt;/span&gt; email_address&lt;span class="s2"&gt;,&lt;/span&gt; reference_no&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;FROM&lt;/span&gt; #inserting&lt;span class="s2"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="s3"&gt;WITH&lt;/span&gt; inserted_keyed &lt;span class="s3"&gt;AS &lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;SELECT&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;template_queue_id &lt;span class="s2"&gt;=&lt;/span&gt; id&lt;span class="s2"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;reference_no&lt;span class="s2"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;order_sli_key &lt;span class="s2"&gt;=&lt;/span&gt; &lt;span class="s4"&gt;ROW_NUMBER&lt;/span&gt;&lt;span class="s2"&gt;()&lt;/span&gt; &lt;span class="s3"&gt;OVER &lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;&lt;span class="s3"&gt;PARTITION&lt;/span&gt; &lt;span class="s3"&gt;BY&lt;/span&gt; reference_no &lt;span class="s3"&gt;ORDER&lt;/span&gt; &lt;span class="s3"&gt;BY&lt;/span&gt; id&lt;span class="s2"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;FROM&lt;/span&gt; #inserted&lt;br /&gt;&lt;span class="s2"&gt;),&lt;/span&gt; inserting &lt;span class="s3"&gt;AS &lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;SELECT&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;k&lt;span class="s2"&gt;.&lt;/span&gt;template_queue_id&lt;span class="s2"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/span&gt;[name] &lt;span class="s2"&gt;=&lt;/span&gt; &lt;span class="s5"&gt;&amp;#39;sli_no&amp;#39;&lt;/span&gt;&lt;span class="s2"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/span&gt;[value] &lt;span class="s2"&gt;=&lt;/span&gt; &lt;span class="s4"&gt;CONVERT&lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;&lt;span class="s3"&gt;varchar&lt;/span&gt;&lt;span class="s2"&gt;,&lt;/span&gt; i&lt;span class="s2"&gt;.&lt;/span&gt;sli_no&lt;span class="s2"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;FROM&lt;/span&gt; inserted_keyed k&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s2"&gt;JOIN&lt;/span&gt; #inserting i&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;ON&lt;/span&gt; k&lt;span class="s2"&gt;.&lt;/span&gt;reference_no &lt;span class="s2"&gt;=&lt;/span&gt; i&lt;span class="s2"&gt;.&lt;/span&gt;reference_no&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s2"&gt;AND&lt;/span&gt; k&lt;span class="s2"&gt;.&lt;/span&gt;order_sli_key &lt;span class="s2"&gt;=&lt;/span&gt; i&lt;span class="s2"&gt;.&lt;/span&gt;order_sli_key&lt;br /&gt;)&lt;br /&gt;&lt;span class="s3"&gt;INSERT&lt;/span&gt; dbo&lt;span class="s2"&gt;.&lt;/span&gt;T_TEMPLATE_QUEUE_PARAMETERS&lt;br /&gt;&lt;span class="s3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;template_queue_id&lt;span class="s2"&gt;,&lt;/span&gt; [name]&lt;span class="s2"&gt;,&lt;/span&gt; [value]&lt;span class="s2"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="s3"&gt;SELECT&lt;/span&gt; template_queue_id&lt;span class="s2"&gt;,&lt;/span&gt; [name]&lt;span class="s2"&gt;,&lt;/span&gt; [value]&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;FROM&lt;/span&gt; inserting&lt;span class="s2"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;COMMIT&lt;span class="s1"&gt; &lt;/span&gt;TRANSACTION&lt;span class="s2"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>HTML Template Email Queue Tables</title><link>https://communitytest.tessitura.com/topical_groups/developers/w/community-developer-documentation/784/html-template-email-queue-tables/revision/3</link><pubDate>Fri, 22 Jan 2021 10:06:03 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:f038d093-cdd6-4a4c-af93-e6a2e2365b27</guid><dc:creator>Nick Reilingh</dc:creator><comments>https://communitytest.tessitura.com/topical_groups/developers/w/community-developer-documentation/784/html-template-email-queue-tables#comments</comments><description>Revision 3 posted to Community Docs Wiki by Nick Reilingh on 1/22/2021 10:06:03 AM&lt;br /&gt;
&lt;p&gt;T_TEMPLATE_QUEUE and T_TEMPLATE_QUEUE_PARAMETER are likely to appear in the next version of the Table Structures document, but until they do, here are some tips:&lt;/p&gt;
&lt;p&gt;Known Values of T_TEMPLATE_QUEUE.status:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;0: Pending&lt;/li&gt;
&lt;li&gt;1: Sent successfully&lt;/li&gt;
&lt;li&gt;-1: Failed with error&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Practical takeaway: if you want to use T_TEMPLATE_QUEUE as state, by querying it to exclude orders that have already received a certain template, make sure your exclusion filters on &lt;code&gt;status &amp;lt;&amp;gt; -1&lt;/code&gt; instead of &lt;code&gt;status = 1&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;If you are queuing emails by inserting directly to these tables, AND YOU NEED TEMPLATE PARAMETERS, you have a couple of coding considerations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;T_TEMPLATE_QUEUE_PARAMETER is foreign-keyed on the identity column of T_TEMPLATE_QUEUE&lt;/li&gt;
&lt;li&gt;rows in both of these tables are required for your template to send successfully, so you can&amp;#39;t allow the TPS to pick up a T_TEMPLATE_QUEUE row before you&amp;#39;ve added the matching parameter rows.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The correct coding conventions to accommodate these requirements are to insert to both tables in an explicit transaction, and to use an INSERT-OUTPUT clause to get the generated identity IDs. Here is an example:&lt;/p&gt;
&lt;pre class="p1"&gt;BEGIN&lt;span class="s1"&gt; &lt;/span&gt;TRANSACTION&lt;span class="s2"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE&lt;span class="s1"&gt; &lt;/span&gt;TABLE&lt;span class="s1"&gt; #inserted&lt;/span&gt; &lt;span class="s2"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;id &lt;span class="s3"&gt;int&lt;/span&gt;&lt;span class="s2"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;reference_no &lt;span class="s3"&gt;int&lt;/span&gt;&lt;span class="s2"&gt;,&lt;/span&gt;&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="s3"&gt;INSERT&lt;/span&gt; dbo&lt;span class="s2"&gt;.&lt;/span&gt;T_TEMPLATE_QUEUE&lt;br /&gt;&lt;span class="s3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;template_no&lt;span class="s2"&gt;,&lt;/span&gt; email_profile_no&lt;span class="s2"&gt;,&lt;/span&gt; request_userid&lt;span class="s2"&gt;,&lt;/span&gt; request_usergroup&lt;span class="s2"&gt;,&lt;/span&gt; email_address&lt;span class="s2"&gt;,&lt;/span&gt; reference_no&lt;span class="s2"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;OUTPUT&lt;/span&gt; INSERTED&lt;span class="s2"&gt;.&lt;/span&gt;id&lt;span class="s2"&gt;,&lt;/span&gt; INSERTED&lt;span class="s2"&gt;.&lt;/span&gt;reference_no &lt;span class="s3"&gt;INTO&lt;/span&gt; #inserted&lt;br /&gt;&lt;span class="s3"&gt;SELECT&lt;/span&gt; template_no&lt;span class="s2"&gt;,&lt;/span&gt; email_profile_no&lt;span class="s2"&gt;,&lt;/span&gt; request_userid&lt;span class="s2"&gt;,&lt;/span&gt; request_usergroup&lt;span class="s2"&gt;,&lt;/span&gt; email_address&lt;span class="s2"&gt;,&lt;/span&gt; reference_no&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;FROM&lt;/span&gt; #inserting&lt;span class="s2"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="s3"&gt;WITH&lt;/span&gt; inserted_keyed &lt;span class="s3"&gt;AS &lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;SELECT&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;template_queue_id &lt;span class="s2"&gt;=&lt;/span&gt; id&lt;span class="s2"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;reference_no&lt;span class="s2"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;order_sli_key &lt;span class="s2"&gt;=&lt;/span&gt; &lt;span class="s4"&gt;ROW_NUMBER&lt;/span&gt;&lt;span class="s2"&gt;()&lt;/span&gt; &lt;span class="s3"&gt;OVER &lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;&lt;span class="s3"&gt;PARTITION&lt;/span&gt; &lt;span class="s3"&gt;BY&lt;/span&gt; reference_no &lt;span class="s3"&gt;ORDER&lt;/span&gt; &lt;span class="s3"&gt;BY&lt;/span&gt; id&lt;span class="s2"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;FROM&lt;/span&gt; #inserted&lt;br /&gt;&lt;span class="s2"&gt;),&lt;/span&gt; inserting &lt;span class="s3"&gt;AS &lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;SELECT&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;k&lt;span class="s2"&gt;.&lt;/span&gt;template_queue_id&lt;span class="s2"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/span&gt;[name] &lt;span class="s2"&gt;=&lt;/span&gt; &lt;span class="s5"&gt;&amp;#39;sli_no&amp;#39;&lt;/span&gt;&lt;span class="s2"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/span&gt;[value] &lt;span class="s2"&gt;=&lt;/span&gt; &lt;span class="s4"&gt;CONVERT&lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;&lt;span class="s3"&gt;varchar&lt;/span&gt;&lt;span class="s2"&gt;,&lt;/span&gt; i&lt;span class="s2"&gt;.&lt;/span&gt;sli_no&lt;span class="s2"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;FROM&lt;/span&gt; inserted_keyed k&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s2"&gt;JOIN&lt;/span&gt; #inserting i&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;ON&lt;/span&gt; k&lt;span class="s2"&gt;.&lt;/span&gt;reference_no &lt;span class="s2"&gt;=&lt;/span&gt; i&lt;span class="s2"&gt;.&lt;/span&gt;reference_no&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s2"&gt;AND&lt;/span&gt; k&lt;span class="s2"&gt;.&lt;/span&gt;order_sli_key &lt;span class="s2"&gt;=&lt;/span&gt; i&lt;span class="s2"&gt;.&lt;/span&gt;order_sli_key&lt;br /&gt;)&lt;br /&gt;&lt;span class="s3"&gt;INSERT&lt;/span&gt; dbo&lt;span class="s2"&gt;.&lt;/span&gt;T_TEMPLATE_QUEUE_PARAMETERS&lt;br /&gt;&lt;span class="s3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;template_queue_id&lt;span class="s2"&gt;,&lt;/span&gt; [name]&lt;span class="s2"&gt;,&lt;/span&gt; [value]&lt;span class="s2"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="s3"&gt;SELECT&lt;/span&gt; template_queue_id&lt;span class="s2"&gt;,&lt;/span&gt; [name]&lt;span class="s2"&gt;,&lt;/span&gt; [value]&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;FROM&lt;/span&gt; inserting&lt;span class="s2"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;COMMIT&lt;span class="s1"&gt; &lt;/span&gt;TRANSACTION&lt;span class="s2"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>HTML Template Email Queue Tables</title><link>https://communitytest.tessitura.com/topical_groups/developers/w/community-developer-documentation/784/html-template-email-queue-tables/revision/2</link><pubDate>Fri, 22 Jan 2021 10:04:00 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:f038d093-cdd6-4a4c-af93-e6a2e2365b27</guid><dc:creator>Nick Reilingh</dc:creator><comments>https://communitytest.tessitura.com/topical_groups/developers/w/community-developer-documentation/784/html-template-email-queue-tables#comments</comments><description>Revision 2 posted to Community Docs Wiki by Nick Reilingh on 1/22/2021 10:04:00 AM&lt;br /&gt;
&lt;p&gt;T_TEMPLATE_QUEUE and T_TEMPLATE_QUEUE_PARAMETER are likely to appear in the next version of the Table Structures document, but until they do, here are some tips:&lt;/p&gt;
&lt;p&gt;Known Values of T_TEMPLATE_QUEUE.status:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;0: Pending&lt;/li&gt;
&lt;li&gt;1: Sent successfully&lt;/li&gt;
&lt;li&gt;-1: Failed with error&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Practical takeaway: if you want to use T_TEMPLATE_QUEUE as state, by querying it to exclude orders that have already received a certain template, make sure your exclusion filters on &lt;code&gt;status &amp;lt;&amp;gt; -1&lt;/code&gt; instead of &lt;code&gt;status = 1&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;If you are queuing emails by inserting directly to these tables, AND YOU NEED TEMPLATE PARAMETERS, you have a couple of coding considerations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;T_TEMPLATE_QUEUE_PARAMETER is foreign-keyed on the identity column of T_TEMPLATE_QUEUE&lt;/li&gt;
&lt;li&gt;rows in both of these tables are required for your template to send successfully, so you can&amp;#39;t allow the TPS to pick up a T_TEMPLATE_QUEUE row before you&amp;#39;ve added the matching parameter rows.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The correct coding conventions to accommodate these requirements are to insert to both tables in an explicit transaction, and to use an INSERT-OUTPUT clause to get the generated identity IDs. Here is an example:&lt;/p&gt;
&lt;pre class="p1"&gt;BEGIN&lt;span class="s1"&gt; &lt;/span&gt;TRANSACTION&lt;span class="s2"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE&lt;span class="s1"&gt; &lt;/span&gt;TABLE&lt;span class="s1"&gt; #inserted&lt;/span&gt; &lt;span class="s2"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;id &lt;span class="s3"&gt;int&lt;/span&gt;&lt;span class="s2"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;reference_no &lt;span class="s3"&gt;int&lt;/span&gt;&lt;span class="s2"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="s3"&gt;INSERT&lt;/span&gt; dbo&lt;span class="s2"&gt;.&lt;/span&gt;T_TEMPLATE_QUEUE&lt;br /&gt;&lt;br /&gt;&lt;span class="s3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;template_no&lt;span class="s2"&gt;,&lt;/span&gt; email_profile_no&lt;span class="s2"&gt;,&lt;/span&gt; request_userid&lt;span class="s2"&gt;,&lt;/span&gt; request_usergroup&lt;span class="s2"&gt;,&lt;/span&gt; email_address&lt;span class="s2"&gt;,&lt;/span&gt; reference_no&lt;span class="s2"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;OUTPUT&lt;/span&gt; INSERTED&lt;span class="s2"&gt;.&lt;/span&gt;id&lt;span class="s2"&gt;,&lt;/span&gt; INSERTED&lt;span class="s2"&gt;.&lt;/span&gt;reference_no &lt;span class="s3"&gt;INTO&lt;/span&gt; #inserted&lt;br /&gt;&lt;br /&gt;&lt;span class="s3"&gt;SELECT&lt;/span&gt; template_no&lt;span class="s2"&gt;,&lt;/span&gt; email_profile_no&lt;span class="s2"&gt;,&lt;/span&gt; request_userid&lt;span class="s2"&gt;,&lt;/span&gt; request_usergroup&lt;span class="s2"&gt;,&lt;/span&gt; email_address&lt;span class="s2"&gt;,&lt;/span&gt; reference_no&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;FROM&lt;/span&gt; #inserting&lt;span class="s2"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="s3"&gt;WITH&lt;/span&gt; inserted_keyed &lt;span class="s3"&gt;AS &lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;SELECT&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;template_queue_id &lt;span class="s2"&gt;=&lt;/span&gt; id&lt;span class="s2"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;reference_no&lt;span class="s2"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;order_sli_key &lt;span class="s2"&gt;=&lt;/span&gt; &lt;span class="s4"&gt;ROW_NUMBER&lt;/span&gt;&lt;span class="s2"&gt;()&lt;/span&gt; &lt;span class="s3"&gt;OVER &lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;&lt;span class="s3"&gt;PARTITION&lt;/span&gt; &lt;span class="s3"&gt;BY&lt;/span&gt; reference_no &lt;span class="s3"&gt;ORDER&lt;/span&gt; &lt;span class="s3"&gt;BY&lt;/span&gt; id&lt;span class="s2"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;FROM&lt;/span&gt; #inserted&lt;br /&gt;&lt;br /&gt;&lt;span class="s2"&gt;),&lt;/span&gt; inserting &lt;span class="s3"&gt;AS &lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;SELECT&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;k&lt;span class="s2"&gt;.&lt;/span&gt;template_queue_id&lt;span class="s2"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/span&gt;[name] &lt;span class="s2"&gt;=&lt;/span&gt; &lt;span class="s5"&gt;&amp;#39;sli_no&amp;#39;&lt;/span&gt;&lt;span class="s2"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/span&gt;[value] &lt;span class="s2"&gt;=&lt;/span&gt; &lt;span class="s4"&gt;CONVERT&lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;&lt;span class="s3"&gt;varchar&lt;/span&gt;&lt;span class="s2"&gt;,&lt;/span&gt; i&lt;span class="s2"&gt;.&lt;/span&gt;sli_no&lt;span class="s2"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;FROM&lt;/span&gt; inserted_keyed k&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s2"&gt;JOIN&lt;/span&gt; #inserting i&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;ON&lt;/span&gt; k&lt;span class="s2"&gt;.&lt;/span&gt;reference_no &lt;span class="s2"&gt;=&lt;/span&gt; i&lt;span class="s2"&gt;.&lt;/span&gt;reference_no&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s2"&gt;AND&lt;/span&gt; k&lt;span class="s2"&gt;.&lt;/span&gt;order_sli_key &lt;span class="s2"&gt;=&lt;/span&gt; i&lt;span class="s2"&gt;.&lt;/span&gt;order_sli_key&lt;br /&gt;&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span class="s3"&gt;INSERT&lt;/span&gt; dbo&lt;span class="s2"&gt;.&lt;/span&gt;T_TEMPLATE_QUEUE_PARAMETERS&lt;br /&gt;&lt;br /&gt;&lt;span class="s3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;template_queue_id&lt;span class="s2"&gt;,&lt;/span&gt; [name]&lt;span class="s2"&gt;,&lt;/span&gt; [value]&lt;span class="s2"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="s3"&gt;SELECT&lt;/span&gt; template_queue_id&lt;span class="s2"&gt;,&lt;/span&gt; [name]&lt;span class="s2"&gt;,&lt;/span&gt; [value]&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;FROM&lt;/span&gt; inserting&lt;span class="s2"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;COMMIT&lt;span class="s1"&gt; &lt;/span&gt;TRANSACTION&lt;span class="s2"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>HTML Template Email Queue Tables</title><link>https://communitytest.tessitura.com/topical_groups/developers/w/community-developer-documentation/784/html-template-email-queue-tables/revision/1</link><pubDate>Fri, 22 Jan 2021 10:03:31 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:f038d093-cdd6-4a4c-af93-e6a2e2365b27</guid><dc:creator>Nick Reilingh</dc:creator><comments>https://communitytest.tessitura.com/topical_groups/developers/w/community-developer-documentation/784/html-template-email-queue-tables#comments</comments><description>Revision 1 posted to Community Docs Wiki by Nick Reilingh on 1/22/2021 10:03:31 AM&lt;br /&gt;
&lt;p&gt;T_TEMPLATE_QUEUE and T_TEMPLATE_QUEUE_PARAMETER are likely to appear in the next version of the Table Structures document, but until they do, here are some tips:&lt;/p&gt;
&lt;p&gt;Known Values of T_TEMPLATE_QUEUE.status:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;0: Pending&lt;/li&gt;
&lt;li&gt;1: Sent successfully&lt;/li&gt;
&lt;li&gt;-1: Failed with error&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Practical takeaway: if you want to use T_TEMPLATE_QUEUE as state, by querying it to exclude orders that have already received a certain template, make sure your exclusion filters on &lt;code&gt;status &amp;lt;&amp;gt; -1&lt;/code&gt; instead of &lt;code&gt;status = 1&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;If you are queuing emails by inserting directly to these tables, AND YOU NEED TEMPLATE PARAMETERS, you have a couple of coding considerations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;T_TEMPLATE_QUEUE_PARAMETER is foreign-keyed on the identity column of T_TEMPLATE_QUEUE&lt;/li&gt;
&lt;li&gt;rows in both of these tables are required for your template to send successfully, so you can&amp;#39;t allow the TPS to pick up a T_TEMPLATE_QUEUE row before you&amp;#39;ve added the matching parameter rows.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The correct coding conventions to accommodate these requirements are to insert to both tables in an explicit transaction, and to use an INSERT-OUTPUT clause to get the generated identity IDs. Here is an example:&lt;/p&gt;
&lt;p class="p1"&gt;BEGIN&lt;span class="s1"&gt; &lt;/span&gt;TRANSACTION&lt;span class="s2"&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p2"&gt;&lt;/p&gt;
&lt;p class="p1"&gt;CREATE&lt;span class="s1"&gt; &lt;/span&gt;TABLE&lt;span class="s1"&gt; #inserted&lt;/span&gt; &lt;span class="s2"&gt;(&lt;/span&gt;&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;id &lt;span class="s3"&gt;int&lt;/span&gt;&lt;span class="s2"&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;reference_no &lt;span class="s3"&gt;int&lt;/span&gt;&lt;span class="s2"&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p class="p4"&gt;);&lt;/p&gt;
&lt;p class="p2"&gt;&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="s3"&gt;INSERT&lt;/span&gt; dbo&lt;span class="s2"&gt;.&lt;/span&gt;T_TEMPLATE_QUEUE&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;template_no&lt;span class="s2"&gt;,&lt;/span&gt; email_profile_no&lt;span class="s2"&gt;,&lt;/span&gt; request_userid&lt;span class="s2"&gt;,&lt;/span&gt; request_usergroup&lt;span class="s2"&gt;,&lt;/span&gt; email_address&lt;span class="s2"&gt;,&lt;/span&gt; reference_no&lt;span class="s2"&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;OUTPUT&lt;/span&gt; INSERTED&lt;span class="s2"&gt;.&lt;/span&gt;id&lt;span class="s2"&gt;,&lt;/span&gt; INSERTED&lt;span class="s2"&gt;.&lt;/span&gt;reference_no &lt;span class="s3"&gt;INTO&lt;/span&gt; #inserted&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="s3"&gt;SELECT&lt;/span&gt; template_no&lt;span class="s2"&gt;,&lt;/span&gt; email_profile_no&lt;span class="s2"&gt;,&lt;/span&gt; request_userid&lt;span class="s2"&gt;,&lt;/span&gt; request_usergroup&lt;span class="s2"&gt;,&lt;/span&gt; email_address&lt;span class="s2"&gt;,&lt;/span&gt; reference_no&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;FROM&lt;/span&gt; #inserting&lt;span class="s2"&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p2"&gt;&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="s3"&gt;WITH&lt;/span&gt; inserted_keyed &lt;span class="s3"&gt;AS &lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;SELECT&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;template_queue_id &lt;span class="s2"&gt;=&lt;/span&gt; id&lt;span class="s2"&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;reference_no&lt;span class="s2"&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;order_sli_key &lt;span class="s2"&gt;=&lt;/span&gt; &lt;span class="s4"&gt;ROW_NUMBER&lt;/span&gt;&lt;span class="s2"&gt;()&lt;/span&gt; &lt;span class="s3"&gt;OVER &lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;&lt;span class="s3"&gt;PARTITION&lt;/span&gt; &lt;span class="s3"&gt;BY&lt;/span&gt; reference_no &lt;span class="s3"&gt;ORDER&lt;/span&gt; &lt;span class="s3"&gt;BY&lt;/span&gt; id&lt;span class="s2"&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;FROM&lt;/span&gt; #inserted&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="s2"&gt;),&lt;/span&gt; inserting &lt;span class="s3"&gt;AS &lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;SELECT&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;k&lt;span class="s2"&gt;.&lt;/span&gt;template_queue_id&lt;span class="s2"&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/span&gt;[name] &lt;span class="s2"&gt;=&lt;/span&gt; &lt;span class="s5"&gt;&amp;#39;sli_no&amp;#39;&lt;/span&gt;&lt;span class="s2"&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/span&gt;[value] &lt;span class="s2"&gt;=&lt;/span&gt; &lt;span class="s4"&gt;CONVERT&lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;&lt;span class="s3"&gt;varchar&lt;/span&gt;&lt;span class="s2"&gt;,&lt;/span&gt; i&lt;span class="s2"&gt;.&lt;/span&gt;sli_no&lt;span class="s2"&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;FROM&lt;/span&gt; inserted_keyed k&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s2"&gt;JOIN&lt;/span&gt; #inserting i&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;ON&lt;/span&gt; k&lt;span class="s2"&gt;.&lt;/span&gt;reference_no &lt;span class="s2"&gt;=&lt;/span&gt; i&lt;span class="s2"&gt;.&lt;/span&gt;reference_no&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s2"&gt;AND&lt;/span&gt; k&lt;span class="s2"&gt;.&lt;/span&gt;order_sli_key &lt;span class="s2"&gt;=&lt;/span&gt; i&lt;span class="s2"&gt;.&lt;/span&gt;order_sli_key&lt;/p&gt;
&lt;p class="p4"&gt;)&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="s3"&gt;INSERT&lt;/span&gt; dbo&lt;span class="s2"&gt;.&lt;/span&gt;T_TEMPLATE_QUEUE_PARAMETERS&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="s2"&gt;(&lt;/span&gt;template_queue_id&lt;span class="s2"&gt;,&lt;/span&gt; [name]&lt;span class="s2"&gt;,&lt;/span&gt; [value]&lt;span class="s2"&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="s3"&gt;SELECT&lt;/span&gt; template_queue_id&lt;span class="s2"&gt;,&lt;/span&gt; [name]&lt;span class="s2"&gt;,&lt;/span&gt; [value]&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;FROM&lt;/span&gt; inserting&lt;span class="s2"&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p2"&gt;&lt;/p&gt;
&lt;p class="p1"&gt;COMMIT&lt;span class="s1"&gt; &lt;/span&gt;TRANSACTION&lt;span class="s2"&gt;;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>