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

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

 
阅读更多

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

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”。这里的“整数”表示变量的数据...

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

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

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

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

    Postgresql存储过程

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

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

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

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

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

    .NET 拼接变量名称

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

    oracle 存储过程学习总结

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

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

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

    SQLserver存储过程语法及实例

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

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

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

    易语言快速取随机字符

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

    存储过程写九九乘法表

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

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

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

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

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

    C语言第讲指针与字符串字符数组PPT课件.pptx

    - **存储格式**:字符指针(变量)存储的是字符串的首地址,即一个内存地址(通常为2字节)。而字符数组则是存储整个字符串,每个数组元素存储一个字符。 - **性质差异**:字符数组名是一个地址常量,它总是指向...

    神盾加密解密教程(一)PHP变量可用字符

    在本文中,我们将探讨PHP变量的命名规则以及与之相关的加密解密技术,特别是通过一个被称为“神盾加密”的例子来展示PHP变量可用字符的范围。PHP作为一种动态类型的脚本语言,其变量命名规则与其他编程语言类似,但...

Global site tag (gtag.js) - Google Analytics