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

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

 
阅读更多

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

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; 
分享到:
评论

相关推荐

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

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

    逆序字符串的代码示例实现

    逆序字符串可以通过多种方式实现,其中一种常见的方法是使用循环和临时变量。具体步骤如下: 定义一个新的空字符串或字符数组,用于存储逆序后的字符串。 从原始字符串的最后一个字符开始,依次取出每个字符,并将...

    判断2个字符串是否含有相同的字符

    如果要用一个和字符串a一样长的数组counter来计录a中各起点对应与b最大重合子字符串,这个数组也要和a一样长,空间上也不合适,除非情形很特殊,a短b长,不然不如直接malloc()一个堆空间来储存当前最长“子字符串”...

    C语言编写的统计字符出现次数.pdf

    在`main`函数中,我们定义了一个字符串数组`str`和一个字符变量`ch`,用于存储输入的字符串和要统计的字符。然后,使用`scanf`函数从用户输入中读取字符串和字符。注意在读取字符时,我们在格式字符串中使用了空格,...

    统计字符串中数字、汉字、字母、其他字符对应的个数

    在CharacterStatistics类中定义四个成员变量,分别用于存储数字、汉字、字母和其他字符的出现次数。 创建一个countChars方法,该方法接受一个字符串作为输入,并对字符串中的每个字符进行分类统计。 在countChars...

    C语言程序设计标准教程

    只有当某变量被说明为这种类型的结构时,才对该变量分配存储空间。 因此上面&stu这种写法是错误的,不可能去取一个结构名的首地址。 有了结构指针变量,就能更方便地访问结构变量的各个成员。 其访问的一般形式为...

    DELPHI Variant变量的使用技巧

    你可以把一个值为字符串的variant 变量赋给编辑框Text 属性,还可以把值为整数或浮点数的variant 变量赋给Text属性。正如你在图10.1中所看到的,一切正常。 (图10.1)按Assign按钮后,例VariTest的输出结果 图 ...

    python循环代码.docx

    for循环的语法如下: ``` for 变量 in 序列: 代码块 ``` 其中,变量是用于存储序列中的元素的变量名,序列可以是列表、元组、字符串等可迭代对象。代码块是需要重复执行的代码,它会依次执行序列中的每个元素。 ...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar

    *5.6 C++处理字符串的方法——字符串类与字符串变量 5.6.1 字符串变量的定义和引用 5.6.2 字符串变量的运算 5.6.3 字符串数组 5.6.4 字符串运算举例 习题 第6章 指针 6.1 指针的概念 6.2 变量与指针 6.2.1 定义...

    谭浩强C程序设计第三版

    使用字符串指针变量与字符数组的区别 168 函数指针变量 169 指针型函数 170 指针数组和指向指针的指针 171 指针数组的概念 171 指向指针的指针 174 main函数的参数 176 有关指针的数据类型和指针运算的小结 177 有关...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar )

    *5.6 C++处理字符串的方法——字符串类与字符串变量 5.6.1 字符串变量的定义和引用 5.6.2 字符串变量的运算 5.6.3 字符串数组 5.6.4 字符串运算举例 习题 第6章 指针 6.1 指针的概念 6.2 变量与指针 6.2.1 定义...

    java实验报告之数组及字符串应用

    4.熟悉字符串的存储原理,掌握字符串在程序设计中的应用技术。 二、实验内容 1.上机环境配置; 2.学习程序调试方法; 3.循环及分支程序设计; 4.排序程序设计; 5.字符串(文章)中查找子字符串(单词)程序设计。 ...

    C#作业计算器源码加说明文档

    用for循环对数组pres进行扫描,在for循环中以加一个while循环获取字符串中的数字字符,临时存储在string变量 curs 中,每次进入while循环前将 curs置为空,在循环结束后在if语句中将该字符数字的字符串转化为浮点数...

    C语言程序设计(谭浩强)第三版

     8.4.3使用字符指针变量和字符数组的比较  8.5指向函数的指针  8.5.1什么是函数指针  8.5.2用函数指针变量调用函数  8.5.3怎样定义和使用指向函数的指针变量  8.5.4用指向函数的指针作函数参数  8.6返回指针...

    C程序设计(第四版)学习辅导【谭浩强】

    8.4.3使用字符指针变量和字符数组的比较265 8.5指向函数的指针268 8.5.1什么是函数指针268 8.5.2用函数指针变量调用函数268 8.5.3怎样定义和使用指向函数的指针变量270 8.5.4用指向函数的指针作函数参数272 8.6返回...

    谭浩强C语言设计第三版.pdf

     6.2.2 多字符串的存储与处理  6.2.3 内存的动态分配与动态数组的建立  6.3 指针与函数  6.3.1 指针参数与函数的地址传送调用  6.3.2 带参数的主函数  6.3.3 返回指针值的函数  6.3.4 指向函数的指针  习题...

    《C语言程序设计》谭浩强

    10.4.2 使用字符串指针变量与字符数组的区别 158 10.5 函数指针变量 159 10.6 指针型函数 160 10.7 指针数组和指向指针的指针 161 10.7.1 指针数组的概念 161 10.7.2 指向指针的指针 164 10.7.3 main函数的参数 166 ...

    谭浩强版c语言程序设计

    10.4.2 使用字符串指针变量与字符数组的区别 158 10.5 函数指针变量 159 10.6 指针型函数 160 10.7 指针数组和指向指针的指针 161 10.7.1 指针数组的概念 161 10.7.2 指向指针的指针 164 10.7.3 main函数的参数 166 ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...

Global site tag (gtag.js) - Google Analytics