Home >Database >Oracle >How to create a stored procedure in oracle

How to create a stored procedure in oracle

青灯夜游
青灯夜游Original
2022-02-22 18:51:5619976browse

In Oracle, you can use the "CREATE PROCEDURE" statement to create a stored procedure. The basic syntax is "CREATE [OR REPLACE] PROCEDURE process name [parameter list] IS [...] BEGIN ... END [process name];".

How to create a stored procedure in oracle

The operating environment of this tutorial: Windows 7 system, Oracle 11g version, Dell G3 computer.

What is a stored procedure?

The so-called stored procedure (Stored Procedure) is a set of SQL statements used to complete specific database functions. This SQL statement set is compiled and stored in the database system.

When using it, the user calls and executes it by specifying the defined stored procedure name and giving the corresponding stored procedure parameters to complete one or a series of database operations.

oracle creates a stored procedure

Syntax

CREATE [OR REPLACE] PROCEDURE 过程名 [ (参数 [,参数]) ]  
IS  
    [declaration_section]  
BEGIN  
    executable_section  
[EXCEPTION  
    exception_section]  
END [过程名];

The following are three types of statements that must be defined to create a process.

  • IN: This is a default parameter that passes the value to the subroutine.

  • OUT: Must be specified, it returns a value to the caller.

  • IN OUT: Must be specified, which passes the initial value to the subroutine and returns the updated value to the caller.

Oracle creation process example

In this example, records will be inserted into the user table, so the user table needs to be created first.

User table creation statement:

create table user(id number(10) primary key,name varchar2(100));

Now write the program code to insert records in the user table.

create or replace procedure "INSERTUSER"    
(id IN NUMBER,    
name IN VARCHAR2)    
is    
begin    
    insert into user values(id,name);    
end;    
/

Execute the above code and get the following results -

Procedure created.

Oracle program calling process

Let us take a look at how to call the process created above. Refer to the following sample code -

BEGIN    
   insertuser(101,'Maxsu');  
   dbms_output.put_line('record inserted successfully');    
END;    
/

Now, look at the records in the USER table and you will see that a record has been inserted above.

ID        Name
---------------------------
101        Maxsu

Recommended tutorial: "Oracle Tutorial"

The above is the detailed content of How to create a stored procedure in oracle. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn