`
hudeyong926
  • 浏览: 2032765 次
  • 来自: 武汉
社区版块
存档分类
最新评论

存储过程 循环变量与字符连接

 
阅读更多

存储过程循环变量与字符连接

mysql> DELIMITER $$
mysql> drop PROCEDURE sp_test_switch$$
Query OK, 0 rows affected (0.01 sec)

mysql> CREATE PROCEDURE sp_test_switch()
    -> BEGIN
    ->  declare a int;
    ->  declare b varchar(5000);
    ->  set a=1;
    ->  set b='';
    ->  while a<10 do
    ->          set b = concat(b,',',a);
    ->          set a=a+1;
    ->  end while;
    ->  select b;
    -> END
    -> $$
Query OK, 0 rows affected (0.00 sec)

mysql> DELIMITER ;
mysql>
mysql> call sp_test_switch();
+--------------------+
| b                  |
+--------------------+
| ,1,2,3,4,5,6,7,8,9 |
+--------------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
mysql>

mysql存储过程的变量定义:declare和直接set @var什么区别?

我的理解是, declare定义的是局部变量, 只能用在存储过程或函数中, 其有效区间就是存储过程或函数中声明该变量的begin end区间.而@var属于用户变量(自己声明的), 其有效区间就是该session, 你既可以在存储过程或函数中使用, 也可以在自己写的SQL语句中使用.还有@不需要声明类型,declare必须指定类型

CREATE PROCEDURE sp_starnight_cbj() 
BEGIN
DECLARE A INT DEFAULT 1;
DECLARE B VARCHAR(5000) DEFAULT '';
WHILE A<10 DO
	SET B = CONCAT(B,',',A);
	SET A=A+1;
END WHILE;
SELECT B;
END; 
分享到:
评论

相关推荐

    kettle设置循环变量

    kettle 设置循环变量 ...Kettle 设置循环变量是一个非常重要的知识点,广泛应用于数据抽取、转换和加载(ETL)过程中。通过设置循环变量,可以提高数据处理效率和灵活性,降低开发成本,并提高开发效率和质量。

    张志晨VB实例教程之字符串转换成变量名

    2. **构建控件名称字符串**:例如`Str = "Text" & i`,这里`i`是循环变量。 3. **通过Controls属性获取控件值**:使用`Controls(Str)`获取对应的控件对象,并从中提取值。 **示例代码**: ```vb Dim str As String...

    Postgresql存储过程.docx

    下面将详细介绍 PostgreSQL 存储过程的结构、变量类型、连接字符、控制结构等知识点。 一、存储过程结构 存储过程的基本结构如下所示: ``` CREATE OR REPLACE FUNCTION 过程名(参数名 参数类型,…..) RETURNS ...

    易语言变量循环首命令例程源码

    变量是用来存储数据的容器,它们可以用来保存各种类型的数据,如整数、浮点数、字符串等。在易语言中,定义变量通常使用“变量名 := 数据类型”的格式,例如:“整数 变量名 := 10”。这里的“整数”表示变量的数据...

    Postgresql存储过程

    在Postgresql存储过程中,连接字符不再是“+”,而是使用“||”。 四、控制结构 Postgresql存储过程中可以使用各种控制结构,包括条件语句、循环语句和跳转语句。 * IF语句:用于判断条件的真假 * LOOP语句:用于...

    ORACLE 存储过程返回结果集,拼接为字符串输出为clob

    CLOB变量需要dbms_lob.createtemporary,临时表空间中,建立临时LOB。 大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,建立临时LOB。 大数据量,返回值虽然是CLOB...

    Mysql存储过程常用语句模板(含变量,if,三种循环等等)

    本文将围绕 MySQL 存储过程中的几个核心概念展开讲解:变量声明与赋值、条件语句 IF 的使用、三种循环结构(WHILE 循环、REPEAT 循环和 LOOP 循环),并提供具体的应用示例。 #### 二、变量声明与赋值 在 MySQL ...

    判断字符变量为空(包括空格)

    在C语言中,判断一个字符变量是否为空,包括检测空格的输入,是程序设计中的常见需求。这通常涉及到字符串处理、字符编码的理解以及逻辑控制流的运用。下面,我们将详细探讨这一知识点,包括理论基础、实现方法以及...

    易语言学习进阶变量循环首

    其中,`i`是循环变量,`1`是初始值,`10`是结束条件,每次循环后`i`的值会递增1。 2. 条件循环:`while`或`do-while`循环则是在满足某个条件时持续执行循环体,直到条件不满足为止。与`for`循环不同,它们的循环...

    易语言帮助文档例程变量循环首

    变量是存储数据的容器,可以是数值、字符串或其他数据类型。在循环中,变量常常用来保存循环状态,比如当前的循环次数或者某个计算结果。 循环首的使用通常包括以下几个步骤: 1. **初始化**:设置循环变量的初始值...

    .NET 拼接变量名称

    在设计应用程序时,尽量避免依赖于动态生成的变量名,而是使用数组、集合或字典来存储和管理相关对象。例如,你可以创建一个`Dictionary, TextBox&gt;`来保存控件,这样可以通过键(Key)轻松地访问和操作它们: ```...

    易语言八种方法倒转字符串源码

    易语言提供了数组操作的功能,我们可以创建一个字符数组来存储字符串,然后直接反转数组。这种方法简单直接,适用于字符串长度较小的情况。 ```易语言 .字符数组 字符串数组 .整数 反转指针 = 0 .字符串 = "Hello,...

    oracle 存储过程学习总结

    Oracle存储过程学习总结涵盖了Oracle中存储过程的编写与应用,涉及到字符串处理、游标使用、PL/SQL编程等方面的知识点。 首先,字符串处理是存储过程中常见的操作。文章中提到了多个内置函数,如CONCAT用于连接字符...

    SQLserver存储过程语法及实例

    在存储过程中经常需要用到字符串处理函数,如CHARSET(str)用于获取字符串的字符集,CONCAT用于连接字符串等。 10. 数据类型与比较操作 存储过程中涉及到各种数据类型的操作,包括整型、浮点型、字符串等。同时,...

    电信设备-单参数双变量二元变量循环加密防伪信息存储商标.zip

    "单参数双变量二元变量循环加密防伪信息存储商标"这一技术,就是针对这些需求而设计的一种高级加密方法。此技术结合了单参数、双变量以及二元变量循环的特点,旨在为商标信息提供强大的安全防护,防止数据被非法篡改...

    易语言快速取随机字符

    例如,如果要生成包含英文大写字母、小写字母和数字的随机字符,我们可以定义三个字符串变量,分别存储这些字符集,然后通过循环和随机数选择字符。 以下是一个基本的实现思路: 1. 定义三个字符串,分别存储英文...

    存储过程写九九乘法表

    存储过程支持各种复杂的编程结构,包括条件语句(如IF...ELSE)、循环语句(如WHILE...END)等,这些特性使得存储过程能够处理复杂的业务逻辑。 #### 示例解析 下面是对给定的存储过程代码进行详细解释: ```sql -...

    JS如何定义用字符串拼接的变量

    在JavaScript中,有时候我们需要动态地创建变量,尤其是当变量名基于某些条件或参数时。例如,在上述场景中,我们可能需要生成一系列以`date_`为前缀,后跟一个数字的变量。在这种情况下,直接使用`var "test_" + ...

    易语言变量循环首命令例程源码.7z

    变量是存储数据的容器,可以用来保存各种类型的数据,如整数、字符串、布尔值等。在易语言中,定义变量通常使用“定义”命令,例如“定义 整数 变量名为var”,这里的“var”就是变量名。 循环则是重复执行某段代码...

    mysql 存储过程 实战

    创建一个简单的存储过程,例如下面的示例代码展示了如何创建一个不接收任何参数并返回字符串 "hello" 的存储过程: ```sql CREATE PROCEDURE hi() BEGIN SELECT 'hello'; END; ``` 通过调用该存储过程可以获取到...

Global site tag (gtag.js) - Google Analytics