<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Key generation functions on RIA Docs</title>
    <link>https://docs.riaproducts.com/dih/4.x.x/docs/ria_doh-package/key-generation-functions/</link>
    <description>Recent content in Key generation functions on RIA Docs</description>
    <generator>Hugo</generator>
    <language>en</language>
    <atom:link href="https://docs.riaproducts.com/dih/4.x.x/docs/ria_doh-package/key-generation-functions/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>gen and save id</title>
      <link>https://docs.riaproducts.com/dih/4.x.x/docs/ria_doh-package/key-generation-functions/gen_and_save_id/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.riaproducts.com/dih/4.x.x/docs/ria_doh-package/key-generation-functions/gen_and_save_id/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#overview&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This function generates a unique random ID for the &lt;code&gt;id_name&lt;/code&gt; and inserts it into the &lt;code&gt;target_k_table&lt;/code&gt;, which must contain only the &lt;code&gt;ID&lt;/code&gt; and &lt;code&gt;ENV_ID&lt;/code&gt; columns.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;style&gt;&#xA;    .alert {&#xA;        --bs-alert-bg: transparent;&#xA;        --bs-alert-padding-x: 1rem;&#xA;        --bs-alert-padding-y: 1rem;&#xA;        --bs-alert-margin-bottom: 1rem;&#xA;        --bs-alert-color: inherit;&#xA;        --bs-alert-border-color: transparent;&#xA;        --bs-alert-border:  var(--bs-alert-border-color);&#xA;        --bs-alert-link-color: inherit;&#xA;        position: relative;&#xA;        padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);&#xA;        margin-bottom: var(--bs-alert-margin-bottom);&#xA;        color: var(--bs-alert-color);&#xA;        font-weight: 400;&#xA;        background-color: var(--bs-alert-bg);&#xA;        border-left:4px var(--bs-alert-border) solid; &#xA;     }&#xA;    .alert-error {&#xA;        --bs-alert-color: black;&#xA;        --bs-alert-bg:  #FEF0F0;&#xA;        --bs-alert-border:#F15A5A;&#xA;      }&#xA;      .alert-warning {&#xA;        --bs-alert-color: black;&#xA;        --bs-alert-bg:  #FFF9EE;&#xA;        --bs-alert-border:#FF960A;&#xA;&#xA;      }&#xA;      .alert-success{&#xA;        --bs-alert-color:black;&#xA;        --bs-alert-bg:  #f2fff8;&#xA;        --bs-alert-border:#91eabf;&#xA;        }&#xA;        .alert-info{&#xA;            --bs-alert-color:black;&#xA;            --bs-alert-bg:  #E6F3FF;&#xA;            --bs-alert-border:#2685DA;&#xA;        }&#xA;        .alert i.fa-check-circle {&#xA;            color: #91eabf;  &#xA;        }&#xA;    &#xA;        .alert i.fa-info-circle {&#xA;            color: #2685DA;  &#xA;        }&#xA;    &#xA;        .alert i.fa-times-circle {&#xA;            color: #F15A5A;  &#xA;        }&#xA;        .alert i.fa-exclamation-triangle{&#xA;            color:#FF960A;&#xA;        }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&#xA;    &#xA;    &#xA;    &#xA;             &#xA;        &#xA;    &lt;i class=&#34;fa fa-info-circle&#34;&gt;&lt;/i&gt;  &#xA;    &lt;span &gt;This is an insert-select function and must be used in set-based &lt;code&gt;insert…select&lt;/code&gt; SQL statements. This can only be used to map expressions in &lt;code&gt;TableSet&lt;/code&gt; targets.&lt;/span&gt; &#xA;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;parameters&#34;&gt;Parameters&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#parameters&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Parameter&lt;/th&gt;&lt;th width=&#34;448&#34;&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;id_name&lt;/td&gt;&lt;td&gt;Name of the ID. &lt;br&gt;&lt;br&gt;Type: varchar2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;id_size&lt;/td&gt;&lt;td&gt;&lt;p&gt;Specifies the length of the ID to generate.&lt;br&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title> gen and save child id</title>
      <link>https://docs.riaproducts.com/dih/4.x.x/docs/ria_doh-package/key-generation-functions/gen_and_save_child_id/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.riaproducts.com/dih/4.x.x/docs/ria_doh-package/key-generation-functions/gen_and_save_child_id/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#overview&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This function generates a unique child ID for the inherited ID of the supplied &lt;code&gt;parent_id&lt;/code&gt; and inserts it into the &lt;code&gt;target_k_table&lt;/code&gt;.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;style&gt;&#xA;    .alert {&#xA;        --bs-alert-bg: transparent;&#xA;        --bs-alert-padding-x: 1rem;&#xA;        --bs-alert-padding-y: 1rem;&#xA;        --bs-alert-margin-bottom: 1rem;&#xA;        --bs-alert-color: inherit;&#xA;        --bs-alert-border-color: transparent;&#xA;        --bs-alert-border:  var(--bs-alert-border-color);&#xA;        --bs-alert-link-color: inherit;&#xA;        position: relative;&#xA;        padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);&#xA;        margin-bottom: var(--bs-alert-margin-bottom);&#xA;        color: var(--bs-alert-color);&#xA;        font-weight: 400;&#xA;        background-color: var(--bs-alert-bg);&#xA;        border-left:4px var(--bs-alert-border) solid; &#xA;     }&#xA;    .alert-error {&#xA;        --bs-alert-color: black;&#xA;        --bs-alert-bg:  #FEF0F0;&#xA;        --bs-alert-border:#F15A5A;&#xA;      }&#xA;      .alert-warning {&#xA;        --bs-alert-color: black;&#xA;        --bs-alert-bg:  #FFF9EE;&#xA;        --bs-alert-border:#FF960A;&#xA;&#xA;      }&#xA;      .alert-success{&#xA;        --bs-alert-color:black;&#xA;        --bs-alert-bg:  #f2fff8;&#xA;        --bs-alert-border:#91eabf;&#xA;        }&#xA;        .alert-info{&#xA;            --bs-alert-color:black;&#xA;            --bs-alert-bg:  #E6F3FF;&#xA;            --bs-alert-border:#2685DA;&#xA;        }&#xA;        .alert i.fa-check-circle {&#xA;            color: #91eabf;  &#xA;        }&#xA;    &#xA;        .alert i.fa-info-circle {&#xA;            color: #2685DA;  &#xA;        }&#xA;    &#xA;        .alert i.fa-times-circle {&#xA;            color: #F15A5A;  &#xA;        }&#xA;        .alert i.fa-exclamation-triangle{&#xA;            color:#FF960A;&#xA;        }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&#xA;    &#xA;    &#xA;    &#xA;             &#xA;        &#xA;    &lt;i class=&#34;fa fa-info-circle&#34;&gt;&lt;/i&gt;  &#xA;    &lt;span &gt;This is an insert-select function and must be used in set-based &lt;code&gt;insert…select&lt;/code&gt; SQL statements. This can only be used to map expressions in &lt;code&gt;TableSet&lt;/code&gt; targets.&lt;/span&gt; &#xA;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;parameters&#34;&gt;Parameters&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#parameters&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th width=&#34;252&#34;&gt;Parameter&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;id_name&lt;/td&gt;&lt;td&gt;Name of the ID. &lt;br&gt;&lt;br&gt;Type: varchar2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;id_size&lt;/td&gt;&lt;td&gt;Specifies the length of the ID to generate.&lt;br&gt;&lt;br&gt;Type: number&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;target_k_table&lt;/td&gt;&lt;td&gt;Specifies where the generated child and inherited IDs will be inserted.&lt;br&gt;&lt;br&gt;Type: varchar2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;parent_id&lt;/td&gt;&lt;td&gt;&lt;p&gt;Specifies the parent ID used to generate the child and inherited IDs. &lt;/p&gt;</description>
    </item>
    <item>
      <title>generate id</title>
      <link>https://docs.riaproducts.com/dih/4.x.x/docs/ria_doh-package/key-generation-functions/generate_id/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.riaproducts.com/dih/4.x.x/docs/ria_doh-package/key-generation-functions/generate_id/</guid>
      <description>&lt;h2 id=&#34;insert-select-function&#34;&gt;Insert-select function&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#insert-select-function&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;code&gt;generate_id&lt;/code&gt; function is an alternative to &lt;a href=&#34;https://docs.riaproducts.com/dih/4.x.x/docs/ria_doh-package/key-generation-functions/gen_and_save_id/&#34;&gt;gen_and_save_id&lt;/a&gt; for backward compatibility with older mappings. However, it is recommended that the &lt;a href=&#34;https://docs.riaproducts.com/dih/4.x.x/docs/ria_doh-package/key-generation-functions/gen_and_save_id/&#34;&gt;gen_and_save_id&lt;/a&gt; function be used when possible.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;style&gt;&#xA;    .alert {&#xA;        --bs-alert-bg: transparent;&#xA;        --bs-alert-padding-x: 1rem;&#xA;        --bs-alert-padding-y: 1rem;&#xA;        --bs-alert-margin-bottom: 1rem;&#xA;        --bs-alert-color: inherit;&#xA;        --bs-alert-border-color: transparent;&#xA;        --bs-alert-border:  var(--bs-alert-border-color);&#xA;        --bs-alert-link-color: inherit;&#xA;        position: relative;&#xA;        padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);&#xA;        margin-bottom: var(--bs-alert-margin-bottom);&#xA;        color: var(--bs-alert-color);&#xA;        font-weight: 400;&#xA;        background-color: var(--bs-alert-bg);&#xA;        border-left:4px var(--bs-alert-border) solid; &#xA;     }&#xA;    .alert-error {&#xA;        --bs-alert-color: black;&#xA;        --bs-alert-bg:  #FEF0F0;&#xA;        --bs-alert-border:#F15A5A;&#xA;      }&#xA;      .alert-warning {&#xA;        --bs-alert-color: black;&#xA;        --bs-alert-bg:  #FFF9EE;&#xA;        --bs-alert-border:#FF960A;&#xA;&#xA;      }&#xA;      .alert-success{&#xA;        --bs-alert-color:black;&#xA;        --bs-alert-bg:  #f2fff8;&#xA;        --bs-alert-border:#91eabf;&#xA;        }&#xA;        .alert-info{&#xA;            --bs-alert-color:black;&#xA;            --bs-alert-bg:  #E6F3FF;&#xA;            --bs-alert-border:#2685DA;&#xA;        }&#xA;        .alert i.fa-check-circle {&#xA;            color: #91eabf;  &#xA;        }&#xA;    &#xA;        .alert i.fa-info-circle {&#xA;            color: #2685DA;  &#xA;        }&#xA;    &#xA;        .alert i.fa-times-circle {&#xA;            color: #F15A5A;  &#xA;        }&#xA;        .alert i.fa-exclamation-triangle{&#xA;            color:#FF960A;&#xA;        }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&#xA;    &#xA;    &#xA;    &#xA;             &#xA;        &#xA;    &lt;i class=&#34;fa fa-info-circle&#34;&gt;&lt;/i&gt;  &#xA;    &lt;span &gt;This is an insert-select function and must be used in set-based &lt;code&gt;insert…select&lt;/code&gt; SQL statements. This can only be used to map expressions in &lt;code&gt;TableSet&lt;/code&gt; targets.&lt;/span&gt; &#xA;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;The &lt;code&gt;generate_id&lt;/code&gt; generates a random ID for the &lt;code&gt;id_name&lt;/code&gt; and validates that the new ID is unique in the &lt;code&gt;target_k_table&lt;/code&gt;. It does not update the &lt;code&gt;target_k_table&lt;/code&gt;, but uses an internal table, &lt;code&gt;CXT_RANDOM_VAL&lt;/code&gt;. To create the &lt;code&gt;CXT_RANDOM_VAL&lt;/code&gt; table, run the following:&lt;/p&gt;</description>
    </item>
    <item>
      <title>generate child id</title>
      <link>https://docs.riaproducts.com/dih/4.x.x/docs/ria_doh-package/key-generation-functions/generate_child_id/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.riaproducts.com/dih/4.x.x/docs/ria_doh-package/key-generation-functions/generate_child_id/</guid>
      <description>&lt;h2 id=&#34;insert-select-function&#34;&gt;Insert-select function&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#insert-select-function&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This function is an alternative to &lt;a href=&#34;https://docs.riaproducts.com/dih/4.x.x/docs/ria_doh-package/key-generation-functions/gen_and_save_child_id/&#34;&gt;gen_and_save_child_id&lt;/a&gt; for backward compatibility with older mappings. However, it is recommended that the &lt;a href=&#34;https://docs.riaproducts.com/dih/4.x.x/docs/ria_doh-package/key-generation-functions/gen_and_save_child_id/&#34;&gt;gen_and_save_child_id&lt;/a&gt; function be used when possible.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;style&gt;&#xA;    .alert {&#xA;        --bs-alert-bg: transparent;&#xA;        --bs-alert-padding-x: 1rem;&#xA;        --bs-alert-padding-y: 1rem;&#xA;        --bs-alert-margin-bottom: 1rem;&#xA;        --bs-alert-color: inherit;&#xA;        --bs-alert-border-color: transparent;&#xA;        --bs-alert-border:  var(--bs-alert-border-color);&#xA;        --bs-alert-link-color: inherit;&#xA;        position: relative;&#xA;        padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);&#xA;        margin-bottom: var(--bs-alert-margin-bottom);&#xA;        color: var(--bs-alert-color);&#xA;        font-weight: 400;&#xA;        background-color: var(--bs-alert-bg);&#xA;        border-left:4px var(--bs-alert-border) solid; &#xA;     }&#xA;    .alert-error {&#xA;        --bs-alert-color: black;&#xA;        --bs-alert-bg:  #FEF0F0;&#xA;        --bs-alert-border:#F15A5A;&#xA;      }&#xA;      .alert-warning {&#xA;        --bs-alert-color: black;&#xA;        --bs-alert-bg:  #FFF9EE;&#xA;        --bs-alert-border:#FF960A;&#xA;&#xA;      }&#xA;      .alert-success{&#xA;        --bs-alert-color:black;&#xA;        --bs-alert-bg:  #f2fff8;&#xA;        --bs-alert-border:#91eabf;&#xA;        }&#xA;        .alert-info{&#xA;            --bs-alert-color:black;&#xA;            --bs-alert-bg:  #E6F3FF;&#xA;            --bs-alert-border:#2685DA;&#xA;        }&#xA;        .alert i.fa-check-circle {&#xA;            color: #91eabf;  &#xA;        }&#xA;    &#xA;        .alert i.fa-info-circle {&#xA;            color: #2685DA;  &#xA;        }&#xA;    &#xA;        .alert i.fa-times-circle {&#xA;            color: #F15A5A;  &#xA;        }&#xA;        .alert i.fa-exclamation-triangle{&#xA;            color:#FF960A;&#xA;        }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&#xA;    &#xA;    &#xA;    &#xA;             &#xA;        &#xA;    &lt;i class=&#34;fa fa-info-circle&#34;&gt;&lt;/i&gt;  &#xA;    &lt;span &gt;This is an insert-select function and must be used in set-based &lt;code&gt;insert…select&lt;/code&gt; SQL statements. This can only be used to map expressions in &lt;code&gt;TableSet&lt;/code&gt; targets.&lt;/span&gt; &#xA;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;The &lt;code&gt;generate_child_id&lt;/code&gt; generates a unique child ID for the &lt;code&gt;parent_id&lt;/code&gt; and validates that the new ID is unique in the &lt;code&gt;target_k_table&lt;/code&gt;. It does not update the &lt;code&gt;target_k_table&lt;/code&gt;, but uses an internal table, &lt;code&gt;CXT_RANDOM_VAL&lt;/code&gt;. To create the &lt;code&gt;CXT_RANDOM_VAL&lt;/code&gt; table, run the following:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
