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

How to create a stored procedure in oracle

青灯夜游
Release: 2022-02-22 18:51:56
Original
19979 people have browsed it

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 [过程名];
Copy after login

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));
Copy after login

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;    
/
Copy after login

Execute the above code and get the following results -

Procedure created.
Copy after login

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;    
/
Copy after login

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

ID        Name
---------------------------
101        Maxsu
Copy after login

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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template