oracle存储器怎么写,oracle存储函数

Oracle数据库的存储过程怎么写?

Oracle存储过程基本语法:

为巫溪等地区用户提供了全套网页设计制作服务,及巫溪网站建设行业解决方案。主营业务为网站设计制作、成都网站设计、巫溪网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

CREATE OR REPLACE PROCEDURE 存储过程名 

IS 

BEGIN 

NULL; 

END;

解释:

行1: 

CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它; 

行2: 

IS关键词表明后面将跟随一个PL/SQL体。 

行3: 

BEGIN关键词表明PL/SQL体的开始。 

行4: 

NULL PL/SQL语句表明什么事都不做,这句不能删去,因为PL/SQL体中至少需要有一句; 

行5: 

END关键词表明PL/SQL体的结束。

Oracle 的存储过程怎么写。?

oracle 存储过程的基本语法

1.基本结构

CREATE OR REPLACE PROCEDURE 存储过程名字

(

参数1 IN NUMBER,

参数2 IN NUMBER

) IS

变量1 INTEGER :=0;

变量2 DATE;

BEGIN

END 存储过程名字

2.SELECT INTO STATEMENT

将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条

记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND)

例子:

BEGIN

SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx;

EXCEPTION

WHEN NO_DATA_FOUND THEN

xxxx;

END;

...

3.IF 判断

IF V_TEST=1 THEN

BEGIN

do something

END;

END IF;

4.while 循环

WHILE V_TEST=1 LOOP

BEGIN

XXXX

END;

END LOOP;

5.变量赋值

V_TEST := 123;

6.用for in 使用cursor

...

IS

CURSOR cur IS SELECT * FROM xxx;

BEGIN

FOR cur_result in cur LOOP

BEGIN

V_SUM :=cur_result.列名1+cur_result.列名2

END;

END LOOP;

END;

7.带参数的cursor

CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID;

OPEN C_USER(变量值);

LOOP

FETCH C_USER INTO V_NAME;

EXIT FETCH C_USER%NOTFOUND;

do something

END LOOP;

CLOSE C_USER;

8.用pl/sql developer debug

连接数据库后建立一个Test WINDOW

在窗口输入调用SP的代码,F9开始debug,CTRL+N单步调试

oracle怎么写存储过程

给你示例你参考下:

----------------------------建立存储过程:

CREATE OR REPLACE PROCEDURE P_name--存储过程名字

(

i_var in int, --输入参数1

o_var OUT varchar2 --输出参数1

)

IS

v_STR VARCHAR2(200); --定义存储过程内部的局部变量

BEGIN

--下面是存储过程的主体实现部分

v_STR := i_var;

dbms_output.put_line(v_STR);

o_var := v_STR;

exception--错误异常处理部分

when others then

dbms_output.put_line(sqlerrm);--打印错误信息

END P_name;

-----------------------------------调用存储过程示例:

declare

v_in int;

v_out varchar2(50);

begin

v_in :=100;

P_name (v_in,v_out); --调用存储过程P_name

dbms_output.put_line('存储过程输入结果为:'||v_out);

exception--错误异常处理部分

when others then

dbms_output.put_line(sqlerrm);--打印错误信息

end;


分享名称:oracle存储器怎么写,oracle存储函数
本文网址:http://hbruida.cn/article/hsdgdi.html