首页 >

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

数据库|mysql教程Oracle学习笔记之存储过程与函数
Oracle教程,Oracle学习笔记之存储过程与函数,数据
数据库-mysql教程
别踩白块网页版源码,vscode怎样添加解释器,ubuntu获取资源,tomcat的请求日志,电影爬虫壁纸,php 是否设置函数,潜江发帖seo推广哪家好,借书网站源码,zblog免费自适应模板下载lzw
PL/SQL是对Oracle数据库进行操作的一种过程性编程语言,它可以在SQL * plus中执行,也可以嵌入到JAVA或者C++中。其基本组成为:D
微信订餐源码还有多少次,vscode自动刷新插件,ubuntu用qt,tomcat后端地址,sqlite3.h位置,爬虫系统的运行过程中,php 路径跳转,许昌专业seo优化,phpcms v9 网站模板,网页头部跟随代码,html5 检索 模板lzw
有缘网app源码,vscode链入css文件,ubuntu终端暂停,拿tomcat的路径,爬虫游戏盒,拍卖系统的php源码,做seo找外包还是技术,网站可视化后台,ecshop公司展示模板lzw

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 修改数据库名字详细解释
  • Oracle 修改数据库名字详细解释 | Oracle 修改数据库名字详细解释 ...

    Oracle学习笔记之存储过程与函数
  • ORA-12505 connection refuse 解决办法及总结
  • ORA-12505 connection refuse 解决办法及总结 | ORA-12505 connection refuse 解决办法及总结 ...

    Oracle学习笔记之存储过程与函数
  • Linux下修改Oracle数据库的sid和dbname
  • Linux下修改Oracle数据库的sid和dbname | Linux下修改Oracle数据库的sid和dbname ...