iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql存储过程编写
  • 602
分享到

Mysql存储过程编写

2024-04-02 19:04:59 602人浏览 安东尼
摘要

Mysql存储过程编写存储过程编写的模板:Create PROCEDURE PROCEDUREName (IN para mint,……)BeginDeclare varname type;语句;End;以

Mysql存储过程编写
存储过程编写的模板:
Create PROCEDURE PROCEDUREName (IN para mint,……)
Begin
Declare varname type;
语句;
End;
以上就是存储过程的编写模板。
其中,type可以是表中的任意类型,比如:varchar,bigint,int,decimal,longtext等等类型。
游标的声明是:
Declare cursorName cursor from select语句。
Declare continue handler for not found set varName = 1;
varName在使用的时候,需要进行声明,这个是表明如果游标没有数据了,varName赋值为1时表示没有值。
Open cursorName;表示打开游标。
CLOSE cursorName;表示关闭游标。
FETCH cursorName into varlist;表示向游标中取出值。
If条件语句:
1、种情况
If 条件 then
满足条件时执行的语句
End if;
2、种情况
If 条件 then
满足条件的执行的语句
Else
不满足条件的执行的语句
End if;
循环语句:
Out_loop:LOOP

END LOOP out_loop;
这个是LOOP循环,其中out_loop表示的是LOOP的循环标签,类似于汇编的标签。
其中结束LOOP循环的语句是:
LEAVE out_loop;out_loop表示LOOPd的标签
例子:
create PROCEDURE selectExtratUnit()
BEGIN
DECLARE id BIGINT;
DECLARE na LONGTEXT;
DECLARE linkName LONGTEXT;
DECLARE notfound INT;
DECLARE cursor_avgScore CURSOR for select summary_id,text2 from edoc_summary_extend_send_sj where text2 is not null and text2 <> '';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET notfound = 1;
OPEN cursor_avgScore;
out_loop:LOOP
if notfound = 1 THEN
LEAVE out_loop;
end if;
FETCH cursor_avgScore into id,na;
select group_concat(org_name) into linkName from trans_org_sj where org_id in (
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(na,'|',help_topic_id+1),'|',-1) AS num FROM mysql.help_topic WHERE help_topic_id < LENGTH(na)-LENGTH(REPLACE(na,"|",''))+1 );
INSERT into extrat_table(id,orgname) VALUES(id,linkName);
END LOOP out_loop;
CLOSE cursor_avgScore;
end;

注意:
在创建存储过程的时候,选用的用户端的不同,会导致存储过程在语法对的情况下,会有一些错误。最好使用Navicat和mysql自带的黑窗口。如果使用mysql自带的黑窗口,需要在编写存储过程的时候要使用DELIMITER //命令,执行完成后,在编写存储过程,编写完成后,使用//来表示命令的结束。

您可能感兴趣的文档:

--结束END--

本文标题: Mysql存储过程编写

本文链接: https://www.lsjlt.com/news/44452.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mysql存储过程编写
    Mysql存储过程编写存储过程编写的模板:Create PROCEDURE PROCEDUREName (IN para mint,……)BeginDeclare varname type;语句;End;以...
    99+
    2022-10-18
  • 怎么使用Golang编写MySQL存储过程
    本文小编为大家详细介绍“怎么使用Golang编写MySQL存储过程”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Golang编写MySQL存储过程”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、为什么...
    99+
    2023-07-06
  • 如何在MySQL中使用C#编写存储过程
    如何在MySQL中使用C#编写存储过程在MySQL数据库中,存储过程是一组预定义的SQL语句,可以以一定的逻辑顺序组合成一个单元的程序。它可以用于简化和优化数据库操作,并提高应用程序的性能和安全性。C#是一种广泛使用的编程语言,具有强大的数...
    99+
    2023-10-22
    MySQL C# 存储过程
  • 如何在MySQL中使用Python编写存储过程
    标题:MySQL中使用Python编写存储过程的示例及实践指南在MySQL中使用存储过程可以有效地将复杂的数据库操作封装起来,提高数据库的执行效率和安全性。本文将介绍如何使用Python编写MySQL的存储过程,并提供具体的代码示例供参考。...
    99+
    2023-10-22
    Python MySQL 存储过程
  • MySQL存储过程详解 mysql 存储过程
    mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Proce...
    99+
    2022-10-18
  • Oracle中怎么编写存储过程
    在Oracle中编写存储过程有以下步骤:1. 创建或选择一个数据库用户来保存存储过程。可以使用如下命令创建一个新用户:```CREA...
    99+
    2023-08-23
    Oracle
  • Oracle中如何编写存储过程
    在Oracle中编写存储过程可以使用PL/SQL语言。以下是一个在Oracle中编写存储过程的示例:```sqlCREATE OR ...
    99+
    2023-08-22
    oracle
  • mysql存储过程的具体写法
    不知道大家之前对类似mysql存储过程的具体写法的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完mysql存储过程的具体写法你一定会有所收获的。 可以使用...
    99+
    2022-10-18
  • mysql存储过程与函数的写法
    本篇内容介绍了“mysql存储过程与函数的写法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 存...
    99+
    2022-10-18
  • mysql存储过程
      -- 创建清除过期积分存储过程DELIMITER //DROP PROCEDURE IF EXISTS reportUrl // CREATE PROCEDURE reportUrl() BEGIN -- 定义变量 ...
    99+
    2019-07-21
    mysql存储过程
  • MYSQL——存储过程
       MYSQL的存储过程 1   存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理2   存储过程的优点  &nbs...
    99+
    2022-10-18
  • MySQL 存储过程
    参考地址1:https://blog.csdn.net/yanluandai1985/article/details/83656374 参考地址2:https://www.runoob.com/w3cnote/mysql-stored-p...
    99+
    2016-08-26
    MySQL 存储过程
  • MySQL--存储过程
    定义 一个复杂逻辑对SQL语句的批量处理, 通过一个名字存储 创建 delimiter // 修改终止符 -- 存储过程没有返回值 delimiter // ...
    99+
    2022-10-18
  • 存储过程的写法
    Mysql存储过程查询结果赋值到变量的方法今天写存储过程一直报错;原因就是select 结果不能直接赋值给变量。参考了https://www.cnblogs.com/vincentvoid/p/64330...
    99+
    2022-10-18
  • MYSQL中存储过程和函数怎么写
    这篇文章将为大家详细讲解有关MYSQL中存储过程和函数怎么写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是存储过程简单的说,就是一组SQL语句集,功能强大,可以实现...
    99+
    2022-10-18
  • MySQL之存储过程
    我的小站:我的博客 1.1 存储过程简介 存储过程是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数的值 MySQL 5.0 版本开始支持存储过程。 存储过程(Stored Procedur...
    99+
    2023-09-02
    数据库 mysql sql
  • mysql的存储过程
    什么是存储过程 一组可编程的函数,是为了完成特定功能的SQL语句集 经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 存储过程就是具有名字的一段代码,用来完成一个特定的功能。 创建的存储过...
    99+
    2015-04-21
    mysql的存储过程
  • mysql 存储过程demo
    从没写过mysql 存储过程,靠着百度和以前写oracle存储过程的经验写了一个,还算顺利,留个例子吧 CREATE DEFINER=`west_brain`@`%` PROCEDURE `man_tree...
    99+
    2022-10-18
  • mysql存储过程golang
    随着互联网应用的不断发展,数据存储和处理成为了每一个应用的核心部分。而MySQL是一款开源的关系型数据库管理系统,它被广泛应用于许多企业和Web应用。在MySQL中,存储过程是一种可编程的SQL语句集合,它可以被多次调用和重复使用。本文主要...
    99+
    2023-05-15
  • PHP编写数据库存储过程的方法
    随着Web应用程序的快速发展,数据库的需求也越来越大。PHP已经成为Web应用程序最广泛使用的语言之一,因为它非常灵活和易用。对于那些需要高效处理大量数据的应用程序来说,数据库存储过程已经成为一种非常重要的工具。通过使用存储过程,开发人员可...
    99+
    2023-05-15
    PHP编程语言 编写方法 数据库存储过程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作