最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle学习笔记之存储过程与函数

来源:动视网 责编:小采 时间:2020-11-09 12:03:41
文档

Oracle学习笔记之存储过程与函数

Oracle学习笔记之存储过程与函数:PL/SQL是对Oracle数据库进行操作的一种过程性编程语言,它可以在SQL * plus中执行,也可以嵌入到JAVA或者C++中。其基本组成为:D PL/SQL是对Oracle数据库进行操作的一种过程性编程语言,它可以在SQL * plus中执行,也可以嵌入到JAVA或者C++中。
推荐度:
导读Oracle学习笔记之存储过程与函数:PL/SQL是对Oracle数据库进行操作的一种过程性编程语言,它可以在SQL * plus中执行,也可以嵌入到JAVA或者C++中。其基本组成为:D PL/SQL是对Oracle数据库进行操作的一种过程性编程语言,它可以在SQL * plus中执行,也可以嵌入到JAVA或者C++中。


PL/SQL是对Oracle数据库进行操作的一种过程性编程语言,它可以在SQL * plus中执行,也可以嵌入到JAVA或者C++中。其基本组成为:D

PL/SQL是对Oracle数据库进行操作的一种过程性编程语言,它可以在SQL * plus中执行,也可以嵌入到JAVA或者C++中。其基本组成为:

DECLARE

...

BEGIN

...

EXCEPTION

...

END

可用来将对数据库的各种操作封装为一个代码块,为了加强可重用性,还可将重复性代码写成函数与存储过程,用参数表示变化的部分。

函数与存储过程的区别是,,函数返回一个值,而存储过程没有返回值,不过存储过程也可通过指定参数的IN|OUT形式来达到将处理结果读出来的目的。

1.存储过程创建示例:

CREATE OR REPLACE PROCEDURE callme(p1 number,p2 varchar2,p3 varchar2) AS

BEGIN

INSERT INTO test values(p1,p2);

END callme;

2.存储过程使用示例:

DECLARE

val1 number:=16;

val2 varchar2(20):='过程插入的新部门2';

val3 varchar2(12);

BEGIN

callme(val1,val2,val3);

END;

3.函数创建示例:

CREATE OR REPLACE FUNCTION CountRows(p1 number) RETURN NUMBER AS

v_number NUMBER;

BEGIN

SELECT count(*) INTO v_number FROM test WHERE id > p1;

RETURN v_number;

END;

4.函数调用示例:

set serveroutput on /*只有设置了这行,才会显示输出结果*/

DECLARE

v_number NUMBER;

p_minid NUMBER;

BEGIN

p_minid:=0;

v_number:=CountRows(p_minid);

DBMS_OUTPUT.PUT_LINE('部门号大于'||p_minid||'的部门有'||v_number||'个');

END;

文档

Oracle学习笔记之存储过程与函数

Oracle学习笔记之存储过程与函数:PL/SQL是对Oracle数据库进行操作的一种过程性编程语言,它可以在SQL * plus中执行,也可以嵌入到JAVA或者C++中。其基本组成为:D PL/SQL是对Oracle数据库进行操作的一种过程性编程语言,它可以在SQL * plus中执行,也可以嵌入到JAVA或者C++中。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top