Oracle创建PROCEDURE存储过程&执行存储过程无参

1、今天给大家提供下入门初级创建存储过程

语法:

CREATE OR REPLACE PROCEDURE XXX存储过程名字 AS   --AS或者IS都可以
BEGIN
EXECUTE IMMEDIATE ‘XXXsql语句‘;     --EXECUTE IMMEDIATE是每个sql语句前面需要加的一个关键字
END;

这个框架就是一个非常简单的创建无参类的存储过程,可以在sql语句中写出你需要让这个存储过程做什么,存储过程实现的功能是什么。

例如我有一个temp1的表,我非常简单的给里面插入一条语句

CREATE OR REPLACE PROCEDURE PROC_TEST AS
BEGIN
EXECUTE IMMEDIATE ‘INSERT INTO temp1 VALUES(‘‘3‘‘,‘‘3‘‘,‘‘3‘‘)‘;     --实现的功能是给temp1表中插入数据
END;

OK,第一步存储过程就创建好了

2、执行这个过程,可以使用两种方式

1)call PROC_TEST();

2)begin PROC_TEST;  end;

这2中执行方式都可以,都可以把我们需要做的插入的值插入到表temp1中。

那么我们可以查SELECT * FROM TEMP1;表,值已经插入。

Tips:存储过程是把一些复杂sql,实现某类功能的多个sql语句集合在一个过程中,可以实现循环,计算等复杂工作, 多多练手,下一篇写存储过程带参数的实现。

 

Oracle创建PROCEDURE存储过程&执行存储过程无参

上一篇:rds_dbsync-数据库同步工具


下一篇:MySQL使用方法