PL/SQL difference between DEFAULT and assignment operator
<p>I'm newbie in PL/SQL and this question might seem to be 'childish' so I'm sorry in advance, but Google didn't help me at all...</p>

<p>Is there any difference between following procedures?</p>

<pre><code>Procedure p1(a Number DEFAULT 0) Is
Begin
    DBMS_OUTPUT.put_line(a);
End;


Procedure p2(a Number := 0) Is
Begin
    DBMS_OUTPUT.put_line(a);
End;
</code></pre>

<p>I have checked them, so when I call both of them without args the output is <code>0</code>, but I'm not sure if there are any side effects.</p>