六、Oracle 存储过程
2024-08-25 05:47:02
一.存储过程
1语法:
create procedure 名字
is|as
声明变量
begin
代码块
end;
2.执行存储过程
打开命令窗口,输入:exec 过程名字
3.打开输出命令:set serveroutput on
打开这个命令,控制台才能够接受输出
4.存储过程语法中给变量赋值
变量名:=值;
select 字段 into 变量 from 表名 注意:查询出来的值必须只有一条才能赋值成功
5.存储过程的参数
类型:in:表示输入型参数
out:表示输出型参数
in out:即是输入也是输出
案例:
输入输出型参数
create or replace procedure getStu(stu_id in varchar2,stu_name out varchar2,stu_sex in out varchar2)
is
begin
select student_name,student_sex into stu_name,stu_sex from student_info where student_id=stu_id;
end; 调用输出型参数的存储过程:
declare
myname varchar2(40);
sex varchar2(40);
begin
sex:='男';
getstu('',myname,sex);
dbms_output.put_line(myname);
end;
案例:
create or replace procedure my_pro
as
myname varchar2(40);
num_ number;
begin
myname:='hello world';
select score_grade into num_ from score_info where score_id=1;
Dbms_Output.put_line(myname);
Dbms_Output.put_line(num_);
end;
作业:
写一个存储过程,实现两个数的相加功能,用到in out类型参数来实现
最新文章
- rabbitmq
- Android中自定义属性(attrs.xml,TypedArray的使用)
- 方便!C++ builder快捷键大全
- SharePoint 自定义WebPart之间的连接
- Android创建桌面快捷图标
- bootstrap 时间选择器 datetime
- iOS 开发之 Xcode6 installation failed invalid argument!
- ★★★.NET 在meta标签中使用表达式设置页面的关键字
- proxy server 代理服务器
- CSS—换行
- .net转java了
- magento前台访问错误
- Angular源代码学习笔记-原创
- jsp页面中EL表达式不能被解析
- 通过核心概念了解webpack工作机制
- 关于html+ashx开发中几个问题的解决方法的感想和总结
- git 取消对某个文件的跟踪
- iTerm2 与 Oh My Zsh的配套使用
- tomcat 修改内存配置
- ThinkPHP错误信息处理
热门文章
- EF中更新操作 ID自增但不是主键 ;根据ViewModel更新实体的部分属性
- idea代码提示
- 使用mybatis开发dao问题总结
- CSS背景和CSS列表
- 小tips:JS严格模式(use strict)下不能使用arguments.callee的替代方案
- 你不可不知的Java引用类型之——WeakReference源码详解
- javascript:正则表达式、一个表单验证的例子
- Scala之Calendar,SimpleDateFormat简单用法
- Django之--网页展示Hello World!
- c/c++ 模板与STL小例子系列<;三>; traits