<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FStored_Procedure_Function%2FDefault_Parameter_Value</id>
		<title>Oracle PL/SQL/Stored Procedure Function/Default Parameter Value - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FStored_Procedure_Function%2FDefault_Parameter_Value"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/Stored_Procedure_Function/Default_Parameter_Value&amp;action=history"/>
		<updated>2026-04-07T04:59:23Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL/Stored_Procedure_Function/Default_Parameter_Value&amp;diff=2116&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/Stored_Procedure_Function/Default_Parameter_Value&amp;diff=2116&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL/Stored_Procedure_Function/Default_Parameter_Value&amp;diff=2117&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/Stored_Procedure_Function/Default_Parameter_Value&amp;diff=2117&amp;oldid=prev"/>
				<updated>2010-05-26T10:00:59Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Demonstrates default parameters.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
SQL&amp;gt; CREATE TABLE book (&lt;br /&gt;
  2    isbn      CHAR(10) PRIMARY KEY,&lt;br /&gt;
  3    category  VARCHAR2(20),&lt;br /&gt;
  4    title     VARCHAR2(100),&lt;br /&gt;
  5    num_pages NUMBER,&lt;br /&gt;
  6    price     NUMBER,&lt;br /&gt;
  7    copyright NUMBER(4),&lt;br /&gt;
  8    emp1   NUMBER,&lt;br /&gt;
  9    emp2   NUMBER,&lt;br /&gt;
 10    emp3   NUMBER&lt;br /&gt;
 11  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE OR REPLACE PROCEDURE AddNewBook(&lt;br /&gt;
  2    p_ISBN IN book.ISBN%TYPE,&lt;br /&gt;
  3    p_Category IN book.category%TYPE := &amp;quot;Oracle Server&amp;quot;,&lt;br /&gt;
  4    p_Title IN book.title%TYPE,&lt;br /&gt;
  5    p_NumPages IN book.num_pages%TYPE,&lt;br /&gt;
  6    p_Price IN book.price%TYPE,&lt;br /&gt;
  7    p_Copyright IN book.copyright%TYPE DEFAULT TO_NUMBER(TO_CHAR(SYSDATE, &amp;quot;YYYY&amp;quot;)),&lt;br /&gt;
  8    p_emp1 IN book.emp1%TYPE,&lt;br /&gt;
  9    p_emp2 IN book.emp2%TYPE := NULL,&lt;br /&gt;
 10    p_emp3 IN book.emp3%TYPE := NULL) AS&lt;br /&gt;
 11&lt;br /&gt;
 12  BEGIN&lt;br /&gt;
 13    INSERT INTO book (isbn, category, title, num_pages, price,copyright, emp1, emp2, emp3)&lt;br /&gt;
 14    VALUES (p_ISBN, p_Category, p_Title, p_NumPages, p_Price,p_Copyright, p_emp1, p_emp2, p_emp3);&lt;br /&gt;
 15  END AddNewBook;&lt;br /&gt;
 16  /&lt;br /&gt;
Procedure created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; BEGIN&lt;br /&gt;
  2    AddNewBook(&amp;quot;0&amp;quot;, &amp;quot;Database&amp;quot;, &amp;quot;A Book&amp;quot;,5, 34.99, 2004, 1);&lt;br /&gt;
  3  END;&lt;br /&gt;
  4  /&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table book;&lt;br /&gt;
Table dropped.&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Parameter with default NULL value==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE OR REPLACE PROCEDURE CallProc1(p1 IN VARCHAR2 := NULL) AS&lt;br /&gt;
  2  BEGIN&lt;br /&gt;
  3    DBMS_OUTPUT.PUT_LINE(&amp;quot;CallProc1 called with &amp;quot; || p1);&lt;br /&gt;
  4  END CallProc1;&lt;br /&gt;
  5  /&lt;br /&gt;
Procedure created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CALL CallProc1(&amp;quot;Hello!&amp;quot;);&lt;br /&gt;
CallProc1 called with Hello!&lt;br /&gt;
Call completed.&lt;br /&gt;
SQL&amp;gt; CALL CallProc1();&lt;br /&gt;
CallProc1 called with&lt;br /&gt;
Call completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Parameter with default value==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
SQL&amp;gt; create table myTable(&lt;br /&gt;
  2    myKey  primary key,&lt;br /&gt;
  3    myValue&lt;br /&gt;
  4  )as&lt;br /&gt;
  5  select object_name, max( owner||&amp;quot;_&amp;quot;||object_id )from all_objects group by object_name&lt;br /&gt;
  6  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table myTableCopy as select * from myTable where 1=0;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create or replace procedure row_fetch_row_select( p_arraysize in number default 100 )&lt;br /&gt;
  2  as&lt;br /&gt;
  3      l_myKey myTableCopy.myKey%type;&lt;br /&gt;
  4      l_myValue myTableCopy.myValue%type;&lt;br /&gt;
  5      cursor c is select object_name from all_objects;&lt;br /&gt;
  6  begin&lt;br /&gt;
  7      open c;&lt;br /&gt;
  8      loop&lt;br /&gt;
  9          fetch c into l_myKey;&lt;br /&gt;
 10          exit when c%notfound;&lt;br /&gt;
 11          begin&lt;br /&gt;
 12             select myValue into l_myValue from myTable where myKey = l_myKey;&lt;br /&gt;
 13          exception&lt;br /&gt;
 14              when no_data_found then l_myValue := null;&lt;br /&gt;
 15          end;&lt;br /&gt;
 16          insert into myTableCopy ( myKey, myValue )values( l_myKey, l_myValue );&lt;br /&gt;
 17      end loop;&lt;br /&gt;
 18      close c;&lt;br /&gt;
 19  end;&lt;br /&gt;
 20  /&lt;br /&gt;
Procedure created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table myTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop table myTableCopy;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Procedure with default parameter value==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create or replace&lt;br /&gt;
  2    procedure default_values(&lt;br /&gt;
  3    p_parm1 varchar2,&lt;br /&gt;
  4    p_parm2 varchar2 default &amp;quot;AAA&amp;quot;,&lt;br /&gt;
  5    p_parm3 varchar2 default &amp;quot;BBB&amp;quot; ) as&lt;br /&gt;
  6  begin&lt;br /&gt;
  7    dbms_output.put_line( p_parm1 );&lt;br /&gt;
  8    dbms_output.put_line( p_parm2 );&lt;br /&gt;
  9    dbms_output.put_line( p_parm3 );&lt;br /&gt;
 10  end default_values;&lt;br /&gt;
 11  /&lt;br /&gt;
Procedure created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;  set serverout on&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;  exec default_values( &amp;quot;Tom&amp;quot;, p_parm3 =&amp;gt; &amp;quot;Joe&amp;quot; );&lt;br /&gt;
Tom&lt;br /&gt;
AAA&lt;br /&gt;
Joe&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>