一.存储过程
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类型参数来实现

最新文章

  1. rabbitmq
  2. Android中自定义属性(attrs.xml,TypedArray的使用)
  3. 方便!C++ builder快捷键大全
  4. SharePoint 自定义WebPart之间的连接
  5. Android创建桌面快捷图标
  6. bootstrap 时间选择器 datetime
  7. iOS 开发之 Xcode6 installation failed invalid argument!
  8. ★★★.NET 在meta标签中使用表达式设置页面的关键字
  9. proxy server 代理服务器
  10. CSS—换行
  11. .net转java了
  12. magento前台访问错误
  13. Angular源代码学习笔记-原创
  14. jsp页面中EL表达式不能被解析
  15. 通过核心概念了解webpack工作机制
  16. 关于html+ashx开发中几个问题的解决方法的感想和总结
  17. git 取消对某个文件的跟踪
  18. iTerm2 与 Oh My Zsh的配套使用
  19. tomcat 修改内存配置
  20. ThinkPHP错误信息处理

热门文章

  1. EF中更新操作 ID自增但不是主键 ;根据ViewModel更新实体的部分属性
  2. idea代码提示
  3. 使用mybatis开发dao问题总结
  4. CSS背景和CSS列表
  5. 小tips:JS严格模式(use strict)下不能使用arguments.callee的替代方案
  6. 你不可不知的Java引用类型之——WeakReference源码详解
  7. javascript:正则表达式、一个表单验证的例子
  8. Scala之Calendar,SimpleDateFormat简单用法
  9. Django之--网页展示Hello World!
  10. c/c++ 模板与STL小例子系列<三> traits