当前位置: 首页 > news >正文

上虞中国建设银行官网站/免费发布活动的平台

上虞中国建设银行官网站,免费发布活动的平台,微信小程序分销系统,哈尔滨建设局网站简介 存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,它大大提高了SQL语句的功能和灵活性。存储过程编译后存储在数据库中,所以执行存储过程比执行存储过程中封装的SQL语句更有效率。 语法 存储过程: 一组为了完成某种特定功能的sql语句…

简介

存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,它大大提高了SQL语句的功能和灵活性。存储过程编译后存储在数据库中,所以执行存储过程比执行存储过程中封装的SQL语句更有效率。

语法

 存储过程:
一组为了完成某种特定功能的sql语句集,
存储在数据库中,经过一次编译后,再次调用不需要再次编译.
用户通过存储过程的名字进行调用存储过程
优点:
效率高,安全性好,复用性强,可维护性高,不用传输大量的sql
存储过程,游标,视图的区别
在存储过程的语法中 可以使用as或is
在游标中只能使用is
在视图中只能使用as

定义语法:
create or replace procedure存储过程名(推荐proc_)
as |is
    --定义变量
begin
    --存储过程执行的语句
end;
调用语法:
call存储过程名();

示例

 无参无返回值

-- 1.创建一个最简单的存储过程,只输出︰你好存储过程------(无参无返回值)--定义
create or replace procedure proc_out_info
as
begin
dbms_output.put_line('你好,存储过程');
end;
--调用
call proc_out_info();--不可以省略2.创建两个变量,在存储过程中输出这两个变量的值-李四,,成绩90 ---李四的数学成绩为90分
--定义
create or replace procedure proc_out_info_2
ismyname varchar2(50):='李四";score number;
beginscore: =90;dbms_output.put_line(mynamell'的数学成绩为'||scorell'分');
end;
--调用
call proc_out_info_2();

注意事项:1.如果存储过程没有输入参数及输出参数()可以不写
2.如果存储过程包含输入参数则必须要写(),
同时使用in来标明该参数为输入参数
存储过程名(参数名1 in参数类型1 ,参数名2 in参数类型2)

带参无返回

--6查询根据部门编号统计该部门的员工人数并输出------带参无返回
--select count(*) from emp where depid=3;
--分析:因为不知都部门编号因此采用带一个输入参数的存储过程,
--一个输入参数:类型number
--定义
create or replace procedure proc_emp_depid(dno in number )
isnum number : =0;
beginselect count(*) into numfrom empwhere depid=dno;dbms_output.put_line( '部门编号为'l|dno||'的员工个数为'||num);
end;
--调用
--查询部门编号为1的员工人数
call proc_emp_depid(1);
--查询部门编号为3的员工人数
call proc_emp_depid(3);
--查询部门编号为5的员工人数
call proc_emp_depid(5);

 

--7.根据学生姓名及学生性别查询符合条件的学生个数并输出
--带几个输入参数,分别什么类型
--姓名性别, varchar() char()
--定义
create or replace PROCEDURE proc_emp_name( sname in varchar2,ssex in char)
isnum number : =0;beginselect count(*) into numfrom studentwhere stuname like concat(concat( %' , sname), '%') and sex=ssex;dbms_output.put_line('学生个数为‘||num);
end;
--调用
callproc_emp_name( '李", '0');

无参带返回值

-- 类似 java 中 带有 返回值的调用-- 无参带返回值, out 输出参数, 存储过程的返回值
create or replace procedure  proc_lian_1(name out  VARCHAR2)
as
beginname:='你好存储过程';
end;--调用
declare s VARCHAR2(50);
beginproc_lian_1(s);dbms_output.put_line(s);
end;

 带参带返回值

--带参带返回值-- 定义输入输出参数的形式, 来实现, 根据 年级编号统计 学生的总数--  年级编号 输入参数
--  学生总数 输出参数create or replace procedure proc_lian_1(gradeId in number,stucount out number)
is
beginselect  count(*) into stucountfrom  studentwhere gid=gradeId;end;-- 调用declare  s number; gid number;
begingid:=2;proc_lian_1(gid,s);    --调用存储过程dbms_output.put_line('年级编号为'||gid||'的学生人数为'||s); --输出结果
end;

http://www.jmfq.cn/news/5344957.html

相关文章:

  • 企业企业网站建设/美工培训
  • 网站建设服务费怎么记账/搜索引擎营销广告
  • 政府为什么要建设网站/怎么申请一个网站
  • 网站建设合同简单模板/痘痘怎么去除有效果
  • 门户网站集约化建设/保定seo网络推广
  • 东平县建设局信息网站/输入关键词就能写文章的软件
  • 宁波网站建设多少钱/免费推广app软件下载
  • 上海建设安检站网站/百度推广的方式有哪些
  • 公司网站建设情况/seo网站优化方案案例
  • 仪征 网站建设/软文营销文章案例
  • 手机网站建设软件有哪些方面/博客推广的方法与技巧
  • 绍兴市住房和城乡建设局官方网站/今日新闻联播主要内容
  • 建设服装网站的论文/网站关键词有哪些
  • 广州移动网站建设/seo收费
  • 花都网站建设哪家好/域名查询 ip
  • 宿州建设企业网站公司/安卓优化大师官方下载
  • 网站建设对企业的意义/广西壮族自治区人民医院
  • 网站建设html代码如何添加/长沙关键词优化费用
  • 建设网站需要备案/个人如何注册网站
  • 推荐门户网站建设公司/青岛网站设计微动力
  • 政务网站建设目的 意义/百度推广营销方案
  • 网站建设程序员/谷歌浏览器下载手机版官网
  • 深圳网站建设微赢天下/域名权重是什么意思
  • 网站建设需要用到哪些软件/所有关键词
  • 河南省建设厅网站154号文件/自己怎么免费做网站网页
  • 网站的建设主题/电商代运营
  • 外贸西班牙语网站建设/网站发布与推广方案
  • 公司网站建设的通知/自己建网站怎么推广
  • 福州有网站建设的公司排名/淘宝怎么做引流和推广
  • 越南网站建设/识图