精华内容
下载资源
问答
  • 然后再介绍创建和使用存储过程。执行存储过程MySQL称存储过程的执行为调用,因此MySQL执行存储过程的语句为 CALL 。 CALL 接受存储过程的名字以及需要传递给它的任意参数。请看以下例子:输入:call productpricing...

    使用存储过程

    使用存储过程需要知道如何执行(运行)它们。存储过程的执行远比其定义更经常遇到,因此,我们将从执行存储过程开始介绍。然后再介绍创建和使用存储过程。

    执行存储过程

    MySQL称存储过程的执行为调用,因此MySQL执行存储过程的语句为 CALL 。 CALL 接受存储过程的名字以及需要传递给它的任意参数。请看以下例子:

    输入:call productpricing(@pricelow,@pricehigh,@priceaverage);

    分析:其中,执行名为 productpricing 的存储过程,它计算并返回产品的最低、最高和平均价格。

    存储过程可以显示结果,也可以不显示结果,如稍后所述。

    创建存储过程

    正如所述,编写存储过程并不是微不足道的事情。为让你了解这个过程,请看一个例子——一个返回产品平均价格的存储过程。以下是其代码:

    输入:create procedure productpricing() begin select avg(prod_price) as priceaverage from products;end;

    分析:我们稍后介绍第一条和最后一条语句。此存储过程名为productpricing ,用 CREATE PROCEDURE productpricing() 语句定义。如果存储过程接受参数,它们将在 () 中列举出来。此存储过程没有参数,但后跟的 () 仍然需要。 BEGIN 和 END 语句用来限定存储过程体,过程体本身仅是一个简单的 SELECT 语句(使用Avg() 函数)。

    在MySQL处理这段代码时,它创建一个新的存储过程 product-pricing 。没有返回数据,因为这段代码并未调用存储过程,这里只是为以后使用而创建它。

    mysql 命令行客户机的分隔符 如果你使用的是 mysql 命令行实用程序,应该仔细阅读此说明。

    默认的MySQL语句分隔符为 ; (正如你已经在迄今为止所使用的MySQL语句中所看到的那样)。 mysql 命令行实用程序也使用 ; 作为语句分隔符。如果命令行实用程序要解释存储过程自身内的 ; 字符,则它们最终不会成为存储过程的成分,这会使存储过程中的SQL出现句法错误。

    解决办法是临时更改命令行实用程序的语句分隔符,如下所示:delimiter//

    create procedure productpricing()

    begin

    select avg(prod_price) as priceaverage from products;

    end //

    delimiter;

    其中, DELIMITER // 告诉命令行实用程序使用 // 作为新的语句结束分隔符,可以看到标志存储过程结束的 END 定义为 END// 而不是 END; 。这样,存储过程体内的 ; 仍然保持不动,并且正确地传递给数据库引擎。最后,为恢复为原来的语句分隔符,可使用 DELIMITER ; 。除 \ 符号外,任何字符都可以用作语句分隔符。

    如果你使用的是 mysql 命令行实用程序,在阅读本章时请记住这里的内容。

    那么,如何使用这个存储过程?如下所示:

    输入:call productpricing();

    输出:

    f18ddfe6ebf5192ceb2fcf5665bf03a2.png

    分析:CALL productpricing(); 执行刚创建的存储过程并显示返回的结果。因为存储过程实际上是一种函数,所以存储过程名后需要有 () 符号(即使不传递参数也需要)。

    展开全文
  • 实验十二、 MySQL存储过程创建和使用》由会员分享,可在线阅读,更多相关《实验十二、 MySQL存储过程创建和使用(2页珍藏版)》请在人人文库网上搜索。1、实验十二、 MySQL存储过程创建和使用一、实验目的1...

    《实验十二、 MySQL存储过程的创建和使用》由会员分享,可在线阅读,更多相关《实验十二、 MySQL存储过程的创建和使用(2页珍藏版)》请在人人文库网上搜索。

    1、实验十二、 MySQL存储过程的创建和使用一、实验目的1了解MySQL PL/SQL的基本数据类型、函数;2掌握局部变量的定义和赋值;3掌握存储过程的定义及调用二、实验知识准备前期要求掌握的知识:1MySQL基本数据类型2MySQL 变量的定义3MySQL存储过程定义4MySQL流程控制语句5.控制流程语句三、实验内容:对STUDENTDB数据库(在调用过程时输入参数的值自行确定)1.创建带输出参数的存储过程simplep1,求选课的学生人数并返回。调用(执行)此过程。2.创建带输入参数的存储过程simplep2,根据学生的学号查询该学生的性别和出生年份。调用此过程。3.创建一个名为insrectoc的存储过程,向COURSE表插入一条记录,新记录值由参数提供,当学分在1-6之间时完成插入。调用此过程。4.创建一个名为 select_zl的存储过程,根据输入的学号查询此生的姓名,所选课程名,成绩。调用此过程。5.创建一个名为 select_dv的存储过程,根据输入的系名和课程号查询某系学生某门课的平均成绩并返回。调用此过程。6.编写存储过程njc,求n!。(n为任意值)调用此过程。7.查看在STUDENTDB中创建的所有存储过程。删除存储过程simplep1。2 / 2。

    展开全文
  • 实验的目的是使学生进一步掌握 SQL Server 存储过程创建使用方法,加深对 SQL存储过程的理解。通过对存储过程的调用体会其作用。 二、实验准备 结合课堂教学内容,了解存储过程的相关知识,掌握存储过程的定义...

    一、实验目的
    本实验的目的是使学生进一步掌握 SQL Server 存储过程的创建及使用方法,加深对 SQL存储过程的理解。通过对存储过程的调用体会其作用。

    二、实验准备
    结合课堂教学内容,了解存储过程的相关知识,掌握存储过程的定义,理解存储过程的调用及其参数的使用方法。

    三、实验要求

    1. 掌握 T-SQL 创建触发器语句 Create procedure 的使用。
    2. 完成所规定的存储过程定义要求。
    3. 调用(EXEC)所创建的过程,检查过程的执行结果。
    4. 注意操作结果的截图与保存,供撰写实验报告使用。

    四、实验内容

    1. 创建一个不带参数的存储过程 p_stu_info1,实现对满足要求的学生基本信息的查询。
      要求:所有年龄<21 岁的男同学
    2. 创建一个带有参数的存储过程 p_stu_info2,实现对满足要求的学生基本信息的查询。
      要求:输入参数为学号,与指定学号的学生同龄的所有同学。
    3. 创建一个存储过程 p_stu_info3,根据输入的学号,查询某学生的基本信息。
      要求:输入参数为学号。
    4. 创建一个存储过程 p_stu_grade,根据输入的学号,返回其选课及其成绩。
      要求:输入参数为学号。
    5. 使用 SQL 语句分别执行 p_stu_info1、p_stu_info2
      p_stu_info3 和 p_stu_grade,并查看显示结果。

    五、实验步骤

    --创建一个不带参数的存储过程 p_stu_info1,实现对满足要求的学生基本信息的查询。  
    --要求:所有年龄<21 岁的男同学
    create procedure p_stu_info1
    as begin
    select*from student where sage<21 and Sex='男';
    end
    
    --创建一个带有参数的存储过程 p_stu_info2,实现对满足要求的学生基本信息的查询。
    --要求:输入参数为学号,与指定学号的学生同龄的所有同学
    create procedure p_stu_info2
    @findsno char(8)
    as begin
    select*from student where Sage=(select Sage from student where Sno =@findsno);
    end
    
    --创建一个存储过程 p_stu_info3,根据输入的学号,查询某学生的基本信息。
    --要求:输入参数为学号
    create procedure p_stu_info3
    @findsno char(8)
    as begin
    select*from student where Sno=@findsno;
    end
    
    --创建一个存储过程 p_stu_grade,根据输入的学号,返回其选课及其成绩。
    --要求:输入参数为学号
    create procedure p_stu_grade
    @findsno char(8)
    as begin
    select Cname,Score from course inner join sc on sc.Cno=course.Cno where Sno=@findsno;
    end
    
    --使用 SQL 语句分别执行 p_stu_info1、p_stu_info2
    --p_stu_info3 和 p_stu_grade,并查看显示结果。
    exec p_stu_info1
    exec p_stu_info2 '********'
    exec p_stu_info3 '********'
    exec p_stu_grade '********'
    
    展开全文
  • 大型数据库实验报告存储过程和函数(实验九)课程实验报告(实验9)课程名称 大型数据库专业班级 软件姓 名 周学 号 1511311143指导教师 毛应爽计算机技术与工程学院实验教学考核成绩评定办法课内实验考核成绩,严格...

    大型数据库实验报告存储过程和函数(实验九)

    课程实验报告

    (实验9)

    课程名称 大型数据库

    专业班级 软件

    姓 名 周

    学 号 1511311143

    指导教师 毛应爽

    计算机技术与工程学院

    实验教学考核和成绩评定办法

    课内实验考核成绩,严格按照该课程教学大纲中明确规定的比重执行。实验成绩不合格者,不能参加课程考试,待补做合格后方能参加考试。

    单独设立的实验课考核按百分制评分,考核内容应包括基本理论、实验原理和实验。

    实验考核内容包括:1)实验预习;2)实验过程(包括实验操作、实验记录和实验态度、表现);3)实验报告;权重分别为0.2 、0.4 、 0.4;原则上根据上述三个方面进行综合评定。学生未取得1)和2)项成绩时,第3)项成绩无效。

    实验指导教师应严格按照考核内容分项给出评定成绩,并及时批改实验报告,给出综合成绩,反馈实验中出现的问题。实验成绩在教师手册中有记载。

    实验报告主要内容

    一. 实验目的

    二. 实验仪器及设备

    三. 实验原理

    四. 实验步骤

    五. 实验记录及原始记录

    六. 数据处理及结论

    七. 实验体会(可选项)

    注:1. 为了节省纸张,保护环境,便于保管实验报告,统一采用A4纸,实验报告建议双面打印(正文采用宋体五号字)或手写,右侧装订。

    2. 实验类别指验证、演示、综合、设计、创新(研究)、操作六种类型实验。

    3. 验证性实验:是指为了使学生巩固课程基本理论知识而开设的强调演示和证明,注重实验结果(事实、概念或理论)的实验。

    4. 综合性实验:是指实验内容涉及本课程的综合知识或本课程相关的课程知识的实验。

    5. 设计性实验:是指给定实验目的、要求和实验条件,由学生自行设计实验方案并加以实现的实验。

    实验题目实验九 存储过程和函数实验室机房实验时间2016 年 5 月 26 日 实验类别验证同组人数1 成 绩指导教师签字:【实验目的】

    (1)掌握存储过程的编辑及调用方法;

    (2)掌握函数的编辑及调用方法。

    【实验原理】

    1. 存储过程 2. 函数

    【实验内容】

    一、存储过程

    以下操作请将XXX替换为自己学号的后三位。

    [操作验证]

    以orac_stud用户登录ORACLE数据库。

    2、创建带输入参数的存储过程insertProd_XXX,向产品表插入一个新的产品信息,使用异常设置错误信息(供应商编号或类别编号 不存在)。

    3、编写调用存储过程insertProd_XXX的语句。

    4、在该模式下创建带输入和输出参数的存储过程outParaOD_XXX用于查询orderdetails表中某个产品的总销量和总销售金额,并将其值返回调用程序,如产品总销量为空值则产生异常,即设置错误信息总销量和总销售金额值为0。

    5、编写调用存储过程outParaOD_XXX的程序代码。

    6、以scott用户连接ORACLE数据库。

    7、编写一个存储过程increSalary_XXX,以员工号为参数,修改该员工的工资。若该员工属于10号部门,则工资增加150元;若该员工属于20号部门,则工资增加200元;若该员工属于30号部门,则工资增加250元;否则工资增加300元。

    8、编写调用存储过程increSalary_XXX的语句代码。

    二、函数

    [操作验证]

    1、以orac_stud用户登录ORACLE数据库,创建一个函数fn_totalQuant_XXX,用于查询orderdetails表中某产品的订购总数量。

    2、编写调用函数fn_totalQuant_XXX的语句或程序段。

    3、以scott用户连接ORACLE数据库,创建一个函数fn_avgSalary_XXX,用于查询某部门的平均工资。

    4、编写调用函数fn_avgSalary_XXX的语句或程序段。

    1

    基本任务

    提高任务

    展开全文
  • 实验6:存储过程与函数的创建管理实验一、实验目的:理解存储过程和函数的概念。掌握创建存储过程和函数的方法。掌握执行存储过程和函数的方法。掌握游标的定义、使用方法。二、验证性实验1.某超市的食品管理的...
  • /* 创建存储过程的时候,END后只加一个分号 */ DROP PROCEDURE IF EXISTS prol; CREATE PROCEDURE prol() BEGIN SELECT * FROM student; END; #调用存储过程 CALL prol;   在函数中    &...
  • 这里写自定义目录标题一 实验目的二 实验平台三 实验内容要求3.1 创建存储过程3.2 查看存储过程3.3 修改存储过程3.4 删除存储过程3.5 创建函数3.6 查看函数3.7 删除函数 一 实验目的 掌握 MySQL 块结构、MySQL 的...
  • 1.创建test3:create databse test3;2.创建表t2:use test3;create table t2 (id int,name char(50),dtime timestamp);[plain] view plain copymysql> select * from t2;empty set (0.00 sec)3.创建procedure来...
  • 创建、编译并运行PL/SQL存储过程在SQL Developer中,创建、编译并运行PL/SQL存储过程1、右击过程创建过程2、输入过程名“emp_list”3、添加参数NameTypeModeDefault Valuev_empnoVARCHAR2INv_enameVARCHAR2OUT4、...
  • 实验使用T-SQL编写存储过程访问数据库 本科实验报告 课程名称: 数据库系统原理 实验项目:使用T-SQL编写存储过程访问数据库 实验地点: 4606 专业班级: 学号: 学生姓名: 指导教师: 2012 年 11 月 8 日 一 ...
  • 掌握创建和使用视图、存储过程和索引的方法;掌握实现数据安全的基本方法;掌握数据库的基本备份恢复技术。[实验内容]本实验在mysql数据库平台上进行操作,实验中的各种数据都来自于实验二中的各个表。实验主要...
  • 可以很方便的做些创建数据、统计数据、分析数据等工作,当前的主流数据库都支持存储过程,但不同的数据库环境语法结构有略微区别,本章给同学们介绍 MySQL 下创建存储过程的方法。# 存储过程的优点1) 存储过程大大...
  • 掌握创建和使用视图、存储过程和索引的方法;掌握实现数据安全的基本方法;掌握数据库的基本备份恢复技术。[实验内容]本实验在mysql数据库平台上进行操作,实验中的各种数据都来自于实验二中的各个表。实验主要...
  • 实验存储过程建立与调用一、实验目的理解存储过程的概念、建立调用方法。二、实验环境三、实验示例1、定义一个函数,按性别计算所有学生的平均年龄。CREATE FUNCTION aver_age(@sex char(2)) RETURNS ...
  • MySQL 存储过程创建

    2021-01-18 20:48:25
    创建CREATE PROCEDURE Pro_IsExistTable(ableName varchar(100),out outputParam int)BEGINset @csql=concat("create table if not exists ",tableName,"(`Id` int(11) NOT NULL AUTO_INCREMENT,UserID int(11) ...
  • 四、实验内容及程序代码1、sch数据表的表结构如表7、1所示,sch表的数据如表7、2表7、1 sch 表结构字段名数据类型主键外键非空唯一自增idINT(10)就是否就是就是否n ameVARCHAR(50)否否就是否否classVARCHAR(50)否否就...
  • 存储过程总结及实验概述sql语句总结用法实例 概述 定义 存储过程是数据库中的一个功能,是一组为了完成特定功能、可以接收返回用户参数的T-SQL语句预编译集合,经过编译后存储在数据库中,以一个名称存储并作为一...
  • 欢迎下载四、实验内容及程序代码1.sch数据表的表结构如表7.1所示,sch表的数据如表7.2。表7.1 sch 表结构字段名数据类型主键外键非空唯一自增idINT(10)是否是是否nameVARCHAR...2)创建一个存储函数,用来统计表sch...
  • 而是把结果返回给你指定的变量二、创建过程基本语法create procedure 过程名字([参数列表])begin-- 过程体end如果过程体中只有一条指令,则可以省略 begin end创建一个完整的存储过程三、查看过...
  • 实验五:T-SQL与存储过程一、实验目的1、了解创建存储过程的T-SQL语句的基本语法2、掌握使用界面操作方式命令方式创建存储过程的方法步骤3、掌握存储过程使用方法二、实验平台和实验工具Window 7、SQL Server ...
  • Oracle实验存储过程和函数 第1关:函数 1、创建函数Fs1,传入课程号,返回字符型。返回该课程的先行课名。若该课程不存在,则返回格式如下(3)所示,若该课程没有先行课,则返回格式如下(2)所示。 要求: 1、不...
  • 任务六 数据库存储过程设计文章目录任务六 数据库存储过程设计【实训目的...使用SHOW STATUS语句查看存储过程的状态2.从information_schema.Routines表中查看存储过程的信息三、定义、调用存储函数1.创建不带参数...
  • 1、掌握存储过程创建和调用的方法; 2、掌握MySQL中程序片段的组成; 3、掌握触发器的使用方法。 二、实验环境 硬件:PC机 软件:Linux操作系统、MySQL Server 6.0 三、实验内容步骤 1、存储过程: (1)创建存储...
  • 掌握数据库存储过程的设计和使用方法。 2.实验内容要求 存储过程的定义,存储过程运行,存储过程更名,存储过程删除。 3.实验步骤 (1)定义一个存储过程proc1,更新所有订单(含税折扣价)的总价,执行这个存储过程...
  • mysql存储过程1.什么是存储过程?通常我们常用的操作数据库语言sql语句在执行...存储过程是一个可编程的函数,在数据库中创建并保存。它有SQL语句一些特殊的控制结构组成。当需要在不同的应用程序或平台上执行相同...
  • (1) 在JXGL 数据库中创建存储过程并运行,从S 表中查询所有女生的信息。1、创建存储过程create or replace procedure prFemale(pSno out S_RZ0119.Sno%type,pSname out S_RZ0119.Sname%type,pSage out S_RZ0119....
  • 实验八:存储过程

    2021-09-24 18:35:36
    熟悉掌握存储过程创建和调用,以及存储过程中不同参数类型(IN参数、OUT参数)的使用实验内容 1、存储过程IN参数的应用。练习在SCOTT模式中创建存储过程,并使用过程访问其中的数据表。将所有执行正确的PL/SQL...
  • 实验八附加:存储过程 ... 存储过程创建成功后并执行,将所有执行正确的PL/SQL语句记录下来。 2、创建一个存储过程,对scott模式下emp表进行操作,要求:以员工号部门号作为参数,将员工所在的部门修改为
  • 《数据库基础》实验报告班级__计算机111__学号__xxxxxxxx__姓名__xxx___完成日期____6.20___实验室 __理工楼310_ 指导老师xxx成绩____100______实验四、视图的创建使用(一)实验目的(1)加深对视图的理解。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 110,810
精华内容 44,324
关键字:

存储过程的创建和使用实验

友情链接: 500面试题.zip