PL/SQL 存储函数和过程
--存储过程
1.不带参:
create or replace procedure 存储过程名
as|is
--说明部分
begin
--执行的语句;
end; 调用存储过程 1 execute 存储过程名
--exec 存储过程名 2 在另外的plsql语句中直接调用 begin
存储过程名;
存储过程名;
存储过程名;
end; create or replace procedure p_dept
as
begin
dbms_output.put_line('存储过程');
end; 2.带参的存储过程 create or replace procedure 存储过程名 (参数 in|out 参数类型)
as|is
--说明部分
begin
--执行的语句;
end; --eg:
create or replace procedure p_dept1 (nuo in number)
as
--说明部分
v_english dept.english%type;
begin
--执行的语句; --修改前的分数
select english into v_english from dept where id=nuo;
--修改后的分数
update dept set english=english+10 where id=nuo;
--打印
dbms_output.put_line('修改前分数为:'||v_english||'修改后的分数为'||(v_english+10)); end;
in和out的区别 --创建一个不带参的函数 create or replace function f_dept
--返回的是一个类型
return number
as
--说明部分
--定义一个变量来接收分数
v_english dept.english%type; begin
select english into v_english from dept where name1='杨雾';
dbms_output.put_line(v_english);
return v_english;
end; --存储过程调用out方法实现返回多个值
create or replace procedure p_dept2 (nuo in number,
v_name out varchar2,
v_english out number,
v_math out number) as
--说明部分
begin
--执行的语句; --修改前的分数
select name1,english,math into v_name,v_english,v_math from dept where id=nuo; end;
-- 存储过程
create or replace procedure p_score
is v_math number;
begin
select math into v_math from scores where id=3;
dbms_output.put_line(v_math);
end; -- 带参储存过程
create procedure p_score2(digital in number)
as v_chinese number;
begin
select chinese into v_chinese from scores where id=digital;
dbms_output.put_line(v_chinese);
end; --存储过程调用out方法返回多个值
create or replace procedure
p_score3(v_id in number,v_english out number,v_chinese out number)
as v_math number;
begin
select math,chinese,english into v_math,v_chinese,v_english from scores
where id = v_id;
dbms_output.put_line('Math:'||v_math||','||'Chinese:'||v_chinese||','||'English:'||v_english);
end; -- 函数
create or replace function f_score
return number
as
v_english scores.english%type;
begin
select english into v_english from scores where id = 5;
return v_english;
end; -- 带参函数
create or replace function f_score2(digital in number)
return scores.english%type
as
v_english number;
begin
select english into v_english from scores where id = digital;
return v_english;
end;
PL/SQL 存储函数和过程的更多相关文章
- Netsuite Formula > Oracle函数列表速查(PL/SQL单行函数和组函数详解).txt
PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 ...
- oracle数据库之存储函数和过程
一.引言 ORACLE 提供可以把 PL/SQL 程序存储在数据库中,并可以在任何地方来运行它.这样就叫存储过程或函数.过程和函数统称为 PL/SQL 子程序,他们是被命名的 PL/SQL 块 ...
- PL/SQL之--函数
一.函数 函数是作为数据库对象存储在oracle数据库中,函数又被称为PL/SQL子程序.oracle处理使用系统提供的函数之外,用户还可以自己定义函数.函数通常被作为一个表达式来调用或存储过程的一个 ...
- PL/SQL自定义函数
从SQL表达式中调用函数的限制 为了从SQL表达式中调用函数,一个用户定义函数必须: 是存储函数 只接受IN函数 只接收有受的SQL数据类型,而不接受PL/SQL数据类型 返回数据类型为有效的SQL数 ...
- oracle pl/sql split函数
在软件开发过程中程序员经常会遇到字符串的拼接和拆分工作. 以java开发为例: 前台传入字符串拼接形式的一个JSON数据,如:"1001,1002,1003",这可能代表了一组序号 ...
- Oracle PL/SQL,游标,过程
1.PL/SQL 语法相关 -- SQL 语言只是访问,操作数据库的语言,而比并不是程序设计语言,因此不能用于程序开发. -- PL/SQL 是在标准SQl语言上进行过程性扩展后形成的程序设计语言, ...
- PL/SQL编程—函数
SQL> select * from mytest; ID NAME PASSWD SALARY ----- -------------------- -------------------- ...
- PL/SQL 06 函数 function
--函数 create or replace function 函数名称(参数1 类型1,参数2 类型2,...) return 数据类型as 变量.常量声明;begin 代码;end; cr ...
- oracle 学习(三)pl/sql语言函数
系统内置函数 数学运算函数 字符串函数 统计函数 日期函数 用户定义函数:存储在数据库中的代码块,可以把值返回到调用程序.调用时如同系统函数一样 参数模式 IN模式:表示该参数时输入给函数的参数 OU ...
随机推荐
- 移动端HTML5资源整理
目录 meta基础知识 H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 忽略将页面中的数字识别为电话号码 忽略Android平台中对邮箱地址的识别 当网站添加到主屏幕快速启动方式,可隐藏地址栏,仅 ...
- 【POJ】1811 Prime Test
http://poj.org/problem?id=1811 题意:求n最小素因子.(n<=2^54) #include <cstdio> #include <cstring& ...
- centos 7 搭建本地yum仓库
首先需要创建一个目录 mkdir /1 #在根目录下创建一个名字为1的目录 将光盘挂载到创建的这个目录 mount /dev/cdrom /1 yum命令配置文件在/etc/yum.repos.d ...
- DockerFile 参数详解
Docker 指令: From --- ENV ---设置环境变量ENV App_DIR /appp Add 和 Copy 可以复制文件到容器里面 .区别 Add 可以写网络的链接地址 Add 支持解 ...
- signal(SIGPIPE, SIG_IGN)
文章来源:http://blog.163.com/niuxiangshan@126/blog/static/170596595201221942952676/ 当服务器close一个连接时,若cl ...
- android-WebView
使用WebView 加载页面 一.加载页面 使用loadUrl() web资源:webView.loadUrl("http://www.baidu.com"); 本地文件用:web ...
- Linux_文件查看
文件查看 直接查看内容:cat , tac , nl 翻页查看:more , less 指定获取内容:head , tail 查看非纯文字文档:od 文件时间更新与新建:touch cat: 从首行开 ...
- 好吧,CSS3 3D transform变换,不过如此!
一.写在前面的秋裤 早在去年的去年,我就大肆介绍了2D transform相关内容.看过海贼王的都知道,带D的家伙都不是好惹的,2D我辈尚可以应付,3D的话,呵呵,估计我等早就在千里之外被其霸气震晕了 ...
- jQuery获取Ajax函数的返回值
参考自: http://blog.csdn.net/crx05/article/details/7362252 function test() { var myText = ""; ...
- JSP + AJAX完整实例及代码
(1)发送请求index.jsp,注意引入jquery.min.js文件 <%@ page language="java" contentType="text/ht ...