精华内容
下载资源
问答
  • 创建一个储存过程
    千次阅读
    2019-07-16 12:12:59

    创建一个存储器:

    //删除已存在的
    drop procedure if exists create_data;
    //分隔符
    delimiter ;;

    create PROCEDURE create_data()
    BEGIN

    declare i int DEFAULT 1;
    while i<1000
    do
    insert into test.t_student ( name, subject, score) values ( ‘tanhq’, ‘java’ , i);
    set i= i+1;
    end WHILE;

    end ;;

    运行存储过程

    CALL create_data() ;

    更多相关内容
  •  然后我们先来创建一个存储过程以备等会使用,(就好像在编程中我们先来编一个函数一样): create procedure proc_stu as select * from student go 这样一个存储过程创建好了,现在我们来执行一下 我们可以...
  • 展开全部/*创建存储过程*/CREATE PROCEDURE proc_select--建立存储过程@Sno char(10) output,--输入输出参数636f70793231313335323631343130323136353331333431356134@Sname varchar(20) out,--输出参数@Cno char(4)...

    展开全部

    /*创建存储过程*/

    CREATE PROCEDURE proc_select--建立存储过程

    @Sno char(10) output,--输入输出参数636f70793231313335323631343130323136353331333431356134

    @Sname varchar(20) out,--输出参数

    @Cno char(4) out,--输出参数

    @grade tinyint out--输出参数

    AS

    SELECT @Sname=Sname,@Sno=Student.Sno,@Cno=cno,@grade=grade --select里面写输出参数

    FROM Student,SC  --从学生表,选修表中查询

    where @Sno=Student.Sno--where里面写输入参数

    /*根据给定学号查询*/

    CREATE PROC  proc_lab4 --存储过程中含有游标

    @Sno char(10)

    as

    declare @ssno char(10),@ssname char(20),@ccname char(20),@scg int--声明四个变量

    declare cursor_s cursor--声明游标

    for

    select Student.Sno,Sname,Cname,grade

    from Student,Course,SC--从三个表中选择学号、姓名、课程名、成绩

    where Student.Sno=SC.Sno and Course.Cno=SC.Cno and Sname=@Sname;--连接

    open cursor_s--打开游标

    fetch next from cursor_s into @ssno,@ssname,@ccname,@scg

    while @@fetch_status=0

    begin

    print @ssno+@ssname+@ccname+convert(char(10),@scg)

    fetch next from cursor_s into @ssno,@ssname,@ccname,@scg

    end

    close cursor_s--关闭游标

    deallocate cursor_s--释放游标

    exec proc_lab4 '201215121'

    --只带输入参数

    CREATE PROC p2

    @sno char(10)

    as

    select Student.Sno,Sname,Cname,grade

    from Student,SC,Course

    where Student.Sno=SC.Sno and SC.Cno=Course.Cno

    and Sname=@sname

    ac5a83b06894ed677b7552eebbd42153.png

    扩展资料:

    创建存储过程基本语法

    create procedure sp_name

    @[参数名] [类型],@[参数名] [类型]

    as

    begin

    .........

    end

    以上格式还可以简写成:

    create proc sp_name

    @[参数名] [类型],@[参数名] [类型]

    as

    begin

    .........

    end

    /*注:“sp_name”为需要创建的存储过程的名字,该名字不可以以阿拉伯数字开头*/

    展开全文
  • 什么是存储过程和函数 ... 创建存储过程和函数是指将经常使用的一组SQL语句组合在一起,并将这些SQL语句当作一个整体存储在MySQL服务器中。存储程序可以分为存储过程和函数。在MySQL中创建存储过程使用的...

    什么是存储过程和函数

         存储过程和函数是在数据库中定义的一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句。存储过程和函数可以避免开发人员重复编写相同的SQL语句。而且,存储过程和函数是在MySQL服务器中存储和执行的,可以减少客户器端和服务端的数据传输

    创建存储过程

        创建存储过程和函数是指将经常使用的一组SQL语句组合在一起,并将这些SQL语句当作一个整体存储在MySQL服务器中。存储程序可以分为存储过程和函数。在MySQL中创建存储过程使用的语句CREATE PROCEDURE。其语法形式如下:

    CREATE PROCEDURE procedure_name([proc_param[,…]])    
             routine_body           
    • 参数procedure_name表示所要创建的存储过程名字;
    • 参数proc_param表示存储过程的参数;
    • 参数routine_body表示存储过程的SQL语句代码,可以用BEGIN…END来标志SQL语句的开始和结束。

    proc_param中每个参数的语法形式如下:

    [IN|OUT|INOUT] param_name type

    在上述语句中,每个参数由三部分组成,分别为输入/输出类型、参数名和参数类型。

    • 输入/输出类型有三种类型,分别为IN(表示输入类型)、OUT(表示输出类型)、INOUT(表示输入/输出类型);
    • param_name表示参数名;
    • type表示参数类型,可以是MySQL软件所支持的任意一个数据类型。

        例如在下面student学生表,grade成绩表,class班级表之间创建存储过程,要求传入学生学号,能够在student表和grade表 删除该学生信息,在class表更新count人数。

    delimiter $$
    create procedure proc_delete_student(in sid int)
    begin
        declare cid int; #定义变量cid
        select class_id into cid from student where id=sid; #将查询到的class_id设置变量cid
        delete from grade where id=sid; #删除成绩表记录
        delete from student where id=sid; #删除学生表记录
        update class set count=count-1 where id=cid; #更新班级表记录
    end;
    $$
    delimiter ;

        调用存储过程

    call proc_delete_student(2);

        执行结果

    🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀

    展开全文
  • 如何创建一个存储过程

    千次阅读 2015-03-12 08:02:48
    --例子:创建一个存储过程,使之可以批量插入权限 --第一步:判断系统中是否存在该存储过程,有就删除 if(exists(select * from sys.objects where name='proc_add_right_complex')) drop proc proc_add_right_...
     
    
    --例子:创建一个存储过程,使之可以批量插入权限
    --第一步:判断系统中是否存在该存储过程,有就删除
    if(exists(select * from sys.objects where name='proc_add_right_complex'))
    drop proc proc_add_right_complex
    go
    --第二步:声明存储过程名称和参数
    create proc proc_add_right_complex(@moduleName varchar(200))
    as
    --第三步,进行逻辑操作
    insert into [WBIS].[dbo].[Opreations]
    values
    (newid(),'add','新增',1,@moduleName,	'lib/icons/silkicons/add.png',	'E829F6B4-D0B0-4C1D-8227-06C4E87C624B',	NULL),
    (newid(),'edit','修改',2	,@moduleName	,'lib/icons/silkicons/application_edit.png',	'E829F6B4-D0B0-4C1D-8227-06C4E87C624B',	NULL),
    (newid(),'delete','删除',3,@moduleName	,'lib/icons/silkicons/delete.png',	'E829F6B4-D0B0-4C1D-8227-06C4E87C624B',	NULL),
    (newid(),'view','查看',4,@moduleName	,'lib/icons/silkicons/application_view_detail.png',	'E829F6B4-D0B0-4C1D-8227-06C4E87C624B',	NULL),
    (newid(),'config	','配置',5,	@moduleName,	'lib/icons/silkicons/bricks.png',	'E829F6B4-D0B0-4C1D-8227-06C4E87C624B',	NULL)
    go
    
    
    --例子:创建一个存储过程,使之可以批量插入权限
    --第一步:判断系统中是否存在该存储过程,有就删除
    if(exists(select * from sys.objects where name='proc_add_right_simple'))
    drop proc proc_add_right_simple
    go
    --第二步:声明存储过程名称和参数
    create proc proc_add_right_simple(@moduleName varchar(200))
    as
    --第三步,进行逻辑操作
    insert into [WBIS].[dbo].[Opreations]
    values
    (newid(),'add','新增',1,@moduleName,	'lib/icons/silkicons/add.png',	'E829F6B4-D0B0-4C1D-8227-06C4E87C624B',	NULL),
    (newid(),'edit','修改',2	,@moduleName	,'lib/icons/silkicons/application_edit.png',	'E829F6B4-D0B0-4C1D-8227-06C4E87C624B',	NULL),
    (newid(),'delete','删除',3,@moduleName	,'lib/icons/silkicons/delete.png',	'E829F6B4-D0B0-4C1D-8227-06C4E87C624B',	NULL),
    (newid(),'view','查看',4,@moduleName	,'lib/icons/silkicons/application_view_detail.png',	'E829F6B4-D0B0-4C1D-8227-06C4E87C624B',	NULL),
    (newid(),'config	','配置',5,	@moduleName,	'lib/icons/silkicons/bricks.png',	'E829F6B4-D0B0-4C1D-8227-06C4E87C624B',	NULL)
    go
    
    
    --第四步,使用存储过程
    exec proc_add_right_simple ''

    展开全文
  • 练习7:创建存储过程和函数

    千次阅读 2019-09-02 17:49:24
    案例:创建一个名称为sch的数据表,表结构如表1所示,将表2中的数据插入sch表中。 字段名 数据类型 主键 外键 非空 唯一 自增 id int(10) 是 否 是 是 否 name varchar(50) 否 否 是 否 否 glass ...
  • mysql 创建存储过程

    千次阅读 2022-06-28 17:41:34
    mysql创建存储过程
  • 实用标准文案 存储过程实验 一 实验要求 理解存储过程的... 实验 1创建一个存储过程实现查询表student 中的记录信息并执行存储过 程 (1) 创建存储过程 begin select * from student end (2) 执行存储过程运行 sp_lis
  • 创建一个存储过程获取国内长线游产品的最高价格,并针对该产品价格的区间范围,做出相应的调整 如果该价格不大于 3000 元,则维持原价 如果价格大于等于 3000 元,并小于 4000 元,则打 95 折 如果价格大于等于 ...
  • 存储过程与触发器的创建实验 报告、个人总结 内附详细的实验步骤,包含SQL源码及操作截图 更加详细的介绍请查看liushendb的博客《数据库实验——存储过程与触发器的创建实验by SixInNight》
  • 存储过程触发器和用户自定义函数实验 实验内容一 BookSales 数据库,练习教材中...1存储过程 1创建一个存储过程存储过程统计高等数学的成绩分布情况即按照各分数段 统计人数 2创建一个存储过程存储过程一个参数
  • 创建一个存储过程,用于获取指定线路名的详细线路信息,要求显示线路名、行程天数、价格、交通工具和住宿标准。 创建一个存储过程,用于获取指定线路类型的线路个数与全部线路个数之比 实现思路: 需求说明(1)...
  • CREATE OR REPLACE PROCEDURE proc_return_deptinfo( p_deptno employees.department_id%TYPE, p_avgsal OUT employees.salary%TYPE, p_count OUT NUMBER) AS ...SELECT avg(salary),count(*) INTO p_avgsal,p_c.....
  • --创建一个存储过程 create proc multi @num1 int, @num2 int=10 output --output的功能类似于C#中的out修饰参数 as set @num2=@num2*@num1 if @num2 > 40 --如果num2 > 0,则输出,否则,不输出 print @num...
  • 数据库——创建储存过程

    千次阅读 2021-09-29 14:42:31
    请编写 SQL 语句,创建一个名为 GetTotalTeacher 的存储过程,声明一个变量 totalTeacher 默认值为 0,将 teachers 表中的教师人数赋值给该变量: create procedure GetTotalTeacher() begin select count(*) ...
  • 数据库中创建存储过程的方法

    千次阅读 2022-03-01 08:21:45
    1、打开需要新建存储过程的数据库,点开后找到存储过程 2、右键点击存储过程,点击新建,存储过程 3、删除提示信息 4、创建自己需要的查询、新增、修改、删除的语句
  • mysql存储过程创建

    千次阅读 2022-04-09 17:31:00
    mysql存储过程、mysql批量创建数据,创建10+数据
  • 创建一个没有参数的存储过程 例如我创建一个查询用户帐号和密码的存储过程 CREATE PROC UserProc AS //这个地方as可以省略不写 BEGIN //要写begin、end都要写、要么都不写 SELECT Account,Password FROM [User] ...
  • SQL创建存储过程

    千次阅读 2021-11-17 10:45:33
    创建SQL存储过程需要使用到的语法 - 创建存储过程 CREATE 存储过程的名称(参数) BEGIN ...需要执行的SQL语句 END - 调用 CALL 存储过程的名称(参数) 个人看法,这就是一个函数... 无参数 CREATE PROCEDURE p_...
  • SQL Server 创建存储过程

    千次阅读 2021-03-22 15:29:03
    1.创建存储过程的基本语法模板: if (exists (select * from sys.objects where name = 'pro_name')) drop proc pro_name go create proc pro_name @param_name param_type [=default_value] as begin sql语句 ...
  • 系统开发过程中,经常会有同一个功能模块多次调用的情况,如果每次都编写代码会浪费大量的时间,为了解决这类问题,MySQL5.0开始引入存储过程存储过程是一组为了完成特定功能的PL/SQL语句集,经编译后存储在...
  • Oracle之存储过程创建

    千次阅读 2022-02-18 14:38:27
    存储过程的信息是写入数据字典的,所以存储过程可以看作是一个公用模块,用户编写的PL/SQL程序或其他存储过程都可以调用它(但存储过程和函数不能调用PL/SQL程序)。一个重复使用的功能,可以设计成为存储过程。 ...
  • plsql创建、测试存储过程

    千次阅读 2021-01-03 23:02:33
    1.使用plsql创建存储过程: 在objects视图中右键procedures,选择New... 输入名称,定义入参与出参: OK后在编辑窗口编写存储过程脚本: create or replace procedure TestProcedure(p1 in Number, p2 in Number,...
  • 创建一个存储过程,返回指定员工的姓名和薪水 */ create or replace PROCEDURE queryEmp1(eno in number,empname out VARCHAR2,empsal out NUMBER) as begin  select ename,sal into empname,empsal from emp ...
  • mysql中怎么创建存储过程

    千次阅读 多人点赞 2021-05-26 17:31:23
    创建存储过程有两种方式,种是通过mysql服务器端创建,另外种是通过SQLyog客户端创建存储过程的参数列表 # 参数列表包含三部分 参数模式 参数名 参数类型 #举例 in stuname varchar(20) # in参数模式:被该...
  • 假设“另一个存储过程”的名62616964757a686964616fe78988e69d8331333361323032字是sp1,没有参数,返回的结果集共3列,全部为int型,那么“存储过程”里添加一个与结果集列数相同的临时表或表变量用于接收“另一个...
  • 创建存储过程

    万次阅读 2018-06-22 15:45:54
    1.使用SQL Server管理平台创建存储过程在SQL Server管理平台中,创建存储过程的步骤如下:(1)打开SQL Server管理平台,展开结点“对象资源管理器”→“数据库服务器”→“可编程性”→“存储过程”,在窗口的右侧...
  • 本节需要用到的有2部分,第部分是如何在Derby中创建存储过程,第二部分是如何在Mybatis中调用存储过程,具体实例代码大家参考下本文吧
  • 展开全部创建create proc p_sum(@32313133353236313431303231363533e4b893e5b19e31333433633463a int,@b int,@c int output)asset @c=@a+@b--执行declare @c intexec p_sum 11 ,2 ,@c outputprint @c二、create ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,594,700
精华内容 637,880
关键字:

创建一个储存过程

友情链接: vc.rar