<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Question Re: How to create an optional default value? in Technology Q&amp;A</title>
    <link>https://community.sap.com/t5/technology-q-a/how-to-create-an-optional-default-value/qaa-p/13847148#M4877991</link>
    <description>&lt;P&gt;&lt;A href="https://sqlanywhere-forum.sap.com/users/9/reimer-pods/"&gt;@Reimer&lt;/A&gt;: Thanks for the pointer:)&lt;/P&gt;</description>
    <pubDate>Thu, 01 Sep 2011 03:49:07 GMT</pubDate>
    <dc:creator>VolkerBarth</dc:creator>
    <dc:date>2011-09-01T03:49:07Z</dc:date>
    <item>
      <title>How to create an optional default value?</title>
      <link>https://community.sap.com/t5/technology-q-a/how-to-create-an-optional-default-value/qaq-p/13847143</link>
      <description>&lt;DIV class="codehilite"&gt;&lt;PRE&gt;&lt;SPAN class="n"&gt;CREATE&lt;/SPAN&gt; &lt;SPAN class="n"&gt;TABLE&lt;/SPAN&gt; &lt;SPAN class="s"&gt;"DBA"&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="s"&gt;"test2"&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;
&lt;SPAN class="s"&gt;"id"&lt;/SPAN&gt; &lt;SPAN class="n"&gt;BIGINT&lt;/SPAN&gt; &lt;SPAN class="n"&gt;NOT&lt;/SPAN&gt; &lt;SPAN class="n"&gt;NULL&lt;/SPAN&gt; &lt;SPAN class="n"&gt;DEFAULT&lt;/SPAN&gt; &lt;SPAN class="n"&gt;AUTOINCREMENT&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
&lt;SPAN class="s"&gt;"advancedid"&lt;/SPAN&gt; &lt;SPAN class="n"&gt;VARCHAR&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;250&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="n"&gt;NOT&lt;/SPAN&gt; &lt;SPAN class="n"&gt;NULL&lt;/SPAN&gt; &lt;SPAN class="n"&gt;UNIQUE&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;PRIMARY&lt;/SPAN&gt; &lt;SPAN class="n"&gt;KEY&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt; &lt;SPAN class="s"&gt;"id"&lt;/SPAN&gt; &lt;SPAN class="n"&gt;ASC&lt;/SPAN&gt; &lt;SPAN class="p"&gt;))&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;/DIV&gt;


&lt;P&gt;How to achieve, that if an insert is not containing a value for advancedid that the value of id for the inserted row is used and that if the value is provided the value from the insert is used?
So no value =&amp;gt; use id. If a value is provided use that value.&lt;/P&gt;</description>
      <pubDate>Mon, 29 Aug 2011 04:39:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/how-to-create-an-optional-default-value/qaq-p/13847143</guid>
      <dc:creator>MCMartin</dc:creator>
      <dc:date>2011-08-29T04:39:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to create an optional default value?</title>
      <link>https://community.sap.com/t5/technology-q-a/how-to-create-an-optional-default-value/qaa-p/13847144#M4877987</link>
      <description>&lt;P&gt;I was about to suggest using a DEFAULT AUTOINCREMENT but that doesn't work as soon as you really insert a non-default value -  then these two DEFAULT AUTOINCREMENTs will each increase on their own. And using DEFAULT with the @@IDENTITY special value doesn't work, either, as it would get its value before the ID column is set. &lt;STRIKE&gt;(I can't prefix the two &lt;EM&gt;at signs&lt;/EM&gt; to the IDENTIY name, as it automatically build a block quote, FWIW... - EDIT: but now it works, thanks to Reimer!)&lt;/STRIKE&gt;&lt;/P&gt;
&lt;P&gt;)&lt;/P&gt;
&lt;P&gt;So using a &lt;STRONG&gt;before trigger&lt;/STRONG&gt; might be your solution:&lt;/P&gt;
&lt;DIV class="codehilite"&gt;&lt;PRE&gt;&lt;SPAN class="k"&gt;create&lt;/SPAN&gt; &lt;SPAN class="k"&gt;trigger&lt;/SPAN&gt; &lt;SPAN class="n"&gt;TI_test&lt;/SPAN&gt;
   &lt;SPAN class="k"&gt;before&lt;/SPAN&gt; &lt;SPAN class="k"&gt;insert&lt;/SPAN&gt; &lt;SPAN class="k"&gt;on&lt;/SPAN&gt; &lt;SPAN class="ss"&gt;"DBA"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;test2&lt;/SPAN&gt;
&lt;SPAN class="k"&gt;referencing&lt;/SPAN&gt; &lt;SPAN class="k"&gt;new&lt;/SPAN&gt; &lt;SPAN class="k"&gt;as&lt;/SPAN&gt; &lt;SPAN class="n"&gt;N&lt;/SPAN&gt;
&lt;SPAN class="k"&gt;for&lt;/SPAN&gt; &lt;SPAN class="k"&gt;each&lt;/SPAN&gt; &lt;SPAN class="k"&gt;row&lt;/SPAN&gt;
&lt;SPAN class="k"&gt;begin&lt;/SPAN&gt;
   &lt;SPAN class="n"&gt;if&lt;/SPAN&gt; &lt;SPAN class="n"&gt;N&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="ss"&gt;"advancedid"&lt;/SPAN&gt; &lt;SPAN class="k"&gt;is&lt;/SPAN&gt; &lt;SPAN class="k"&gt;null&lt;/SPAN&gt; &lt;SPAN class="k"&gt;then&lt;/SPAN&gt;
      &lt;SPAN class="k"&gt;set&lt;/SPAN&gt; &lt;SPAN class="n"&gt;N&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="ss"&gt;"advancedid"&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="n"&gt;N&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="ss"&gt;"id"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
   &lt;SPAN class="k"&gt;end&lt;/SPAN&gt; &lt;SPAN class="n"&gt;if&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="k"&gt;end&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="c1"&gt;-- some test cases&lt;/SPAN&gt;
&lt;SPAN class="k"&gt;insert&lt;/SPAN&gt; &lt;SPAN class="n"&gt;test2&lt;/SPAN&gt; &lt;SPAN class="k"&gt;values&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="k"&gt;default&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="k"&gt;default&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
&lt;SPAN class="k"&gt;insert&lt;/SPAN&gt; &lt;SPAN class="n"&gt;test2&lt;/SPAN&gt; &lt;SPAN class="k"&gt;values&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="k"&gt;default&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="k"&gt;default&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
&lt;SPAN class="k"&gt;insert&lt;/SPAN&gt; &lt;SPAN class="n"&gt;test2&lt;/SPAN&gt; &lt;SPAN class="k"&gt;values&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="k"&gt;default&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;1000&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
&lt;SPAN class="k"&gt;insert&lt;/SPAN&gt; &lt;SPAN class="n"&gt;test2&lt;/SPAN&gt; &lt;SPAN class="k"&gt;values&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="k"&gt;default&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="k"&gt;default&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
&lt;SPAN class="k"&gt;insert&lt;/SPAN&gt; &lt;SPAN class="n"&gt;test2&lt;/SPAN&gt; &lt;SPAN class="k"&gt;values&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="k"&gt;default&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;2000&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
&lt;SPAN class="k"&gt;insert&lt;/SPAN&gt; &lt;SPAN class="n"&gt;test2&lt;/SPAN&gt; &lt;SPAN class="k"&gt;values&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;100&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;200&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
&lt;SPAN class="k"&gt;insert&lt;/SPAN&gt; &lt;SPAN class="n"&gt;test2&lt;/SPAN&gt; &lt;SPAN class="k"&gt;values&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;101&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="k"&gt;default&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;
&lt;SPAN class="k"&gt;select&lt;/SPAN&gt; &lt;SPAN class="o"&gt;*&lt;/SPAN&gt; &lt;SPAN class="k"&gt;from&lt;/SPAN&gt; &lt;SPAN class="n"&gt;test2&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="c1"&gt;-- output&lt;/SPAN&gt;
&lt;SPAN class="mi"&gt;1&lt;/SPAN&gt;   &lt;SPAN class="mi"&gt;1&lt;/SPAN&gt;
&lt;SPAN class="mi"&gt;2&lt;/SPAN&gt;   &lt;SPAN class="mi"&gt;2&lt;/SPAN&gt;
&lt;SPAN class="mi"&gt;3&lt;/SPAN&gt;   &lt;SPAN class="mi"&gt;1000&lt;/SPAN&gt;
&lt;SPAN class="mi"&gt;4&lt;/SPAN&gt;   &lt;SPAN class="mi"&gt;4&lt;/SPAN&gt;
&lt;SPAN class="mi"&gt;5&lt;/SPAN&gt;   &lt;SPAN class="mi"&gt;2000&lt;/SPAN&gt;
&lt;SPAN class="mi"&gt;100&lt;/SPAN&gt;   &lt;SPAN class="mi"&gt;200&lt;/SPAN&gt;
&lt;SPAN class="mi"&gt;101&lt;/SPAN&gt;   &lt;SPAN class="mi"&gt;101&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 29 Aug 2011 06:22:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/how-to-create-an-optional-default-value/qaa-p/13847144#M4877987</guid>
      <dc:creator>VolkerBarth</dc:creator>
      <dc:date>2011-08-29T06:22:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to create an optional default value?</title>
      <link>https://community.sap.com/t5/technology-q-a/how-to-create-an-optional-default-value/qaa-p/13847145#M4877988</link>
      <description>&lt;P&gt;Displaying @@IDENTITY works with preceding backslashes (\\@\\@)&lt;/P&gt;</description>
      <pubDate>Tue, 30 Aug 2011 08:34:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/how-to-create-an-optional-default-value/qaa-p/13847145#M4877988</guid>
      <dc:creator>reimer_pods</dc:creator>
      <dc:date>2011-08-30T08:34:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to create an optional default value?</title>
      <link>https://community.sap.com/t5/technology-q-a/how-to-create-an-optional-default-value/qaa-p/13847146#M4877989</link>
      <description>&lt;P&gt;It does in a @comment, but (at least for me) it does not work in an answer (which I had tried &lt;EM&gt;of course&lt;/EM&gt;) - the answer editor immediately creates a blockquote once I enter the @sign - no matter if I try to escape it or not:(&lt;/P&gt;</description>
      <pubDate>Tue, 30 Aug 2011 09:35:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/how-to-create-an-optional-default-value/qaa-p/13847146#M4877989</guid>
      <dc:creator>VolkerBarth</dc:creator>
      <dc:date>2011-08-30T09:35:06Z</dc:date>
    </item>
    <item>
      <title>Re: How to create an optional default value?</title>
      <link>https://community.sap.com/t5/technology-q-a/how-to-create-an-optional-default-value/qaa-p/13847147#M4877990</link>
      <description>&lt;P&gt;Copying the string "@@IDENTITY" from a lokal editor into the answer text box did the trick for me &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 31 Aug 2011 09:14:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/how-to-create-an-optional-default-value/qaa-p/13847147#M4877990</guid>
      <dc:creator>reimer_pods</dc:creator>
      <dc:date>2011-08-31T09:14:15Z</dc:date>
    </item>
    <item>
      <title>Re: How to create an optional default value?</title>
      <link>https://community.sap.com/t5/technology-q-a/how-to-create-an-optional-default-value/qaa-p/13847148#M4877991</link>
      <description>&lt;P&gt;&lt;A href="https://sqlanywhere-forum.sap.com/users/9/reimer-pods/"&gt;@Reimer&lt;/A&gt;: Thanks for the pointer:)&lt;/P&gt;</description>
      <pubDate>Thu, 01 Sep 2011 03:49:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/how-to-create-an-optional-default-value/qaa-p/13847148#M4877991</guid>
      <dc:creator>VolkerBarth</dc:creator>
      <dc:date>2011-09-01T03:49:07Z</dc:date>
    </item>
  </channel>
</rss>

