精华内容
下载资源
问答
  • 2019-05-28 22:22:00

    不带存储的存储过程的语法

    create proc[edure] 存储过程名

    as 

      sql语句

    go    --必须要加批处理的go

    例子:

    --创建不带参数的存储过程
    use E_Market
    go
    
    --检测是否存在要创建的存储过程,如果存在将其删除
    if exists(select * from sysobjects where name='usp_GetCommodityInfo')
    drop proc usp_GetCommodityInfo
    go  --删除之后要加GO,因为create proc必须是批处理中仅有的语句
    
    --题目
    /*
    	创建存储过程——查看xiangxiang所购买的商品信息,要求包括用户名付款方式,
    	购买数量,商品名称,商品类别
    */
    create proc usp_GetCommodityInfo
    as
    	select O.UserId as 用户号, PayWay as 付款方式, O.Amount as 购买数量,C.CommodityName as 商品名称,
    	S.SortName as 类别名称 from OrderInfo as O 
    	 inner join CommodityInfo as C on O.CommodityId=C.CommodityId
    	 inner join CommoditySort as S on C.SortId=S.SortId
    	 where O.UserId='xiangxiang'
    go  --存储过程的结束
    
    --如何使用不买参数的存储过程
    exec usp_GetCommodityInfo
    go
    

      

    转载于:https://www.cnblogs.com/zhangxudong-cnblogs/p/10940731.html

    更多相关内容
  • 可以用一个“execute 存储过程参数”命令来调用存储过程。 优点及其缺点: 优势:如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。响应时间上来说有优势,可以给我们带来运行效率提高的好处,...

    存储过程
    概念:存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在程序中就可以调用多次。
    如何调用
    可以用一个“execute 存储过程名 参数”命令来调用存储过程。
    优点及其缺点
    优势:如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。响应时间上来说有优势,可以给我们带来运行效率提高的好处,且使用存储过程的系统更加稳定。缺点:维护性较差,相对于简单sql,存储过程并没有什么优势,并且在进行调试时比较困难创建一个表Books
    在这里插入图片描述
    –1:不带参数的存储过程创建和调用
    –创建存储过程根据名称查询数据
    create proc 存储过程名字
    as
    select * from books

    –调用
    exec cp_select_book_Name

    –修改
    –alter proc 存储过程名字
    –as
    –语句

    –删除
    –drop proc 存储过程名字

    –2:带输入参数的
    –存储过程创建和调用
    –根据名称参数
    go
    create proc cp_select_book_ByName
    (
    @name varchar(50)
    )as
    select * from books where name like ‘%’+@name+’%’
    –调用
    exec cp_select_book_ByName ‘js’
    在这里插入图片描述
    –3:带输出参数的存储过程创建和调用
    –根据名称查询,返回记录,同时返回记录数
    go
    create proc cp_select_books_ByNameExt(
    @name varchar(50),
    @recordRowd int out --输出类型
    )
    as
    select * from books where name like ‘%’+@name+’%’
    select @recordRowd=count(*) from books

    –调用
    –定义一个变量,接收返回参数@recordRowd的值
    declare @rs int
    exec cp_select_books_ByNameExt ‘js@rs out
    print ‘查询的记录数为:’+convert(varchar(5),@rs)
    在这里插入图片描述在这里插入图片描述
    –4:简单的分页的存储过程创建和调用
    –根据名称,页码,每页显示条数–输入参数
    –返回查询条件的总记录数–输出参数
    –显示查询结果
    go
    create proc cp_Page(
    @name varchar(50),
    @page int,
    @pageSize int, --输出类型
    @rs int out
    )
    as
    select top(@pageSize) * from books where id not in
    (select top (@pageSize*(@page-1)) id from books where name like ‘%’+@name+’%’ order by ID)and
    name like ‘%’+@name+’%’ order by id
    select @rs=count(*) from books where name like ‘%’+@name+’%’

    –调用
    declare @rows int exec cp_Page ‘js’,1,5,@rows out
    print @rows
    在这里插入图片描述
    在这里插入图片描述
    这里表示第一页,显示五条数据

    展开全文
  • MySQL存储过程不带参数

    千次阅读 2017-11-02 11:52:40
    本媛的SQLyog中有一个名为MySQL的Database,使用use命令使用它。 接下来我们看看我现在的名为...从上面得出的结果来看本媛的数据库中暂时木有一个存储过程,当然,上面的两种查询方式取用任何一种都是可以的,只要查出
    1. doc窗口进入MySQL数据库,输入密码进入自己的数据库。
      这里写图片描述
    2. 本媛的SQLyog中有一个名为MySQL的Database,使用use命令使用它。
      这里写图片描述
    3. 接下来我们看看我现在的名为MySQL的Database下有没有已有的存储过程(procedure),有两种查询语句,本媛在下面会写两条的。
      这里写图片描述
      从上面得出的结果来看本媛的数据库中暂时木有一个存储过程,当然,上面的两种查询方式取用任何一种都是可以的,只要查出来结果就OK啦。
    4. 接下来本媛要创建一个无参的存储过程,很简单的。
      首先本媛的数据库当中是有一张表的(随手写了一个),tableName为custom,有4个字段,并且有那么几条数据。如下:
      这里写图片描述
      现在就用这张表来创建一个简单的无参存储过程,当然你可以使用图形界面化在MySQL的Database上直接右击就可以创建存储过程,我们现在创建的存储过程比如就是查询这张表中的第10–第15条数据。切记在doc命令窗口下,由于数据库中SQL的分号结尾太多,甚至在存储过程的过程体中均有分号,因此存储过程的创建是以 // 来开始和结束的,我们在创建存储过程之前和创建完毕后都要转换分隔符为 // 的,使用DELIMITER关键字。具体如下:
      这里写图片描述
      现在我们创建完成并且成功,将分隔符转换为  ;  结尾并且调用存储过程查看结果。如下:
      这里写图片描述
      调用存储过程,使用的是CALL关键字+存储过程名字,而调用无参的存储过程在存储过程名字后带不带括号都是可以的。本媛将两种方法全部都写出来了。
      现在查看一下我现在有的存储过程吧,如下:
      这里写图片描述
      两种方法都可以查看现有的存储过程哦~~

    大哥哥们喜欢的就点个赞吧~

    展开全文
  • mysql的存储过程会有三种参数,此文章只讨论in和out参数。本文章已创建用户为例子... 创建mysql存储过程存储过程中有两个参数(in usernme,out result_id) 使用navicat做工具 insert into f_user(username) v...
  • –oracle out参数存储过程创建与调用 今天刚接触了oracle存储过程中的参数,对于out与in out 这两种形式的参数类型,我比较困惑。在此尝试去理清楚一下。 在测试的过程中,我发现是自己想复杂了。 proc的...
  • SQLserver创建参数存储过程

    千次阅读 2019-01-16 21:54:49
    SQLserver创建参数存储过程 ql数据库的存储过程种在你关闭数据库时,储存你代码的种方法,并且能实现以简短的指令来修改你的数据。, 那么就让我们看看这简短明了的参数存储过程.打开SQL数据库,找到...
  • 创建带输出参数存储过程

    千次阅读 2019-05-29 20:39:00
    创建带输出参数存储过程 语法: create proc 存储过程名  @参数1 数据类型=默认值 output,  @参数2 数据类型=默认值 output as  sql语句 go 例子: 1 --创建带输入输出参数存储过程 2 /* ...
  • 创建带输入参数存储过程

    千次阅读 2019-05-28 22:59:00
    创建带输入参数存储过程 语法 create proc[edure] 存储过程名  @参数1 数据类型=默认值,  ……  @参数n 数据类型=默认值 as  sql语句 go --必须要加批处理的go 例子: 1 --创建带输入参数的...
  • 创建无参的存储过程(四十七)

    千次阅读 2021-01-19 22:50:19
    创建无参的存储过程这节我们主要来学习Mysql数据库的存储过程,我们知道我们要经常的对数据表进行增删改查的操作,或者叫CURD,实际上,当我们成功的输入SQL命令时,mysql引擎会对输入的命令进行语法分析,来检查...
  • 学习mysql中call语句的用法,调用一个带参数存储过程的例子。代码:mysql> delimiter $$mysql> CREATE PROCEDURE myProc(id int) //创建mysql存储过程 带参数-> BEGIN->-> SELECT 'in proc'+ id;-&...
  • mysql 创建存储过程

    千次阅读 2021-01-19 07:27:58
    存储过程是指,在大型数据库系统中,为了提高数据库操作的效率和SQL代码的封装,完成特定功能的SQL语句集,存储在数据库中,经过第次编译后,再次调用需要再次编译,用户只需指定存储过程名字并给定参数就可以...
  • 带参数存储过程 存储过程允许带有参数,参数的使用将增加存储过程的灵活性,给数据库编程带来极大的方便。 存储过程中如果使用了参数,在执行存储过程时必须为其指定参数。总的来说,参数可以是常量、变量和表达式...
  • 【Oracle】带参数存储过程

    千次阅读 2018-07-23 21:42:37
    1、创建存储过程 create procedure updatedemo (ageparam IN number) as begin update demo set age = ageparam; commit; end; / 2、传参执行 begin updatedemo(20); end; / 3、为存储过程设置参数的默认值 ...
  • 展开全部/*创建存储过程*/CREATE PROCEDURE proc_select--建立存储过程@Sno char(10) output,--输入输出参数636f70793231313335323631343130323136353331333431356134@Sname varchar(20) out,--输出参数@Cno char(4)...
  • navicat怎么创建存储过程

    千次阅读 2021-01-18 21:08:43
    navicat怎么创建存储过程?下面就为大家详细介绍一下其中涉及到的操作。1、使用Navicat Premium打开创建函数向导,操作:连接名——数据库——函数——新建函数2、选择过程——输入存储过程参数——完成(这一步可以...
  • 我们都知道,现在MySQL的版本,可以支持存储...1,创建存储过程 delimiter $ create procedure in_out_procedure(in procedure_id int,out count_number int) begin select count(*) into count_number fr
  • * O_ERROR_MSG: 存储过程输出参数 * @AUTHORS:CHENEY * @DATE:2019-11-27 */ -- Declare variables to hold diagnostics area information DECLARE T_NEW_TABLE_OBJ_1 VARCHAR (64) DEFAULT ''; ...
  • 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.....
  • 图解MySql命令行创建存储过程

    千次阅读 2018-03-29 16:15:29
    使用source命令,从命令行执行sql脚本,创建表;创建一个存储过程;事先用DELIMITER关键字申明当前段分隔符,这样MySQL才会将&...创建一个带输出参数存储过程,返回book表的记录数;创建成功;如下的调用语句...
  • SQL Server有输入参数存储过程

    千次阅读 2020-05-01 18:43:16
    1,有输入参数语法 语法: CREATE PROC[EDURE] 存储过程名 [{@参数 数据类型} [=默认值][,.....n]] AS SQL语句 [....n] 例:使用存储过程实现由用户输入学生的学号及课程名称,根据输 入的信息,显示相应的成绩,...
  • 如何创建带参数存储过程

    万次阅读 2013-05-07 08:27:24
    一、 创建带参数存储过程  创建带参数存储过程首先要在存储过程中声明该参数,每个存储过程... 创建一个参数不带默认值的存储过程,在调用该存储过程时,必须对存储过程中的所有参数进行赋值,如果有一个参数
  • 存储过程创建与调用

    千次阅读 2020-05-21 13:54:47
    存储过程的含义 主要事例 **含义:**存储过程一个预编译的SQL语句,优点是允许模块化的设计,成功创建后可多次调用。...1:不带参数的存储过程的创建和调用 –创建存储查询数据 create proc cp_select_book.
  • MySQL存储过程学习整理,游标使用,参数输入输出 MySQL游标使用MySQL存储过程参数用法 MySQL PROCEDURE用法 、 什么是存储过程 1、可以理解为 sql 语句集,可以同时执行多条sql,实现较复杂的逻辑。 2、关于...
  • SQL数据库语句创建及管理存储过程

    千次阅读 2020-07-27 19:06:18
    1.创建一个无参存储过程pr_stuscore,查询以下信息:学号、姓名、性别、课程名称、考试成绩。 CREATE PROC pr_stuscore AS SELECT student.s_id,sname,ssex,cname,grade from student,course,grade WHERE student ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 562,582
精华内容 225,032
关键字:

创建一个存储过程 不带参数

友情链接: pmlz.rar