`

MySQL存储过程变量前@的含义

阅读更多

  在MySQL存储过程变量前加@符号代表会话变量,作用域是当前登陆的帐户,DECLARE申明的变量只在存储过程内部有效。

mysql> delimiter //
mysql> CREATE PROCEDURE pro2()
    -> BEGIN
    -> DECLARE d int;
    -> SELECT MAX(id) INTO d from php_coder;
    -> SET @dd=0;
    -> SELECT MAX(id) INTO @dd FROM php_coder;
    -> END;
    -> //
Query OK, 0 rows affected (0.00 sec)

mysql> call pro2();
    -> //
Query OK, 0 rows affected (0.01 sec)

mysql> SELECT @dd;
    -> //
+------+
| @dd |
+------+
| 7    |
+------+
1 row in set (0.00 sec)

mysql> SELECT d//
ERROR 1054 (42S22): Unknown column 'd' in 'field list'

分享到:
评论

相关推荐

    Mysql存储过程常用语句模板

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

    mysql 存储过程中变量的定义与赋值操作

    一、变量的定义 mysql中变量定义用declare来定义...二、mysql存储过程变量赋值 变量的赋值可直接赋值与查询赋值来操作,直接赋值可以用set来操作,可以是常量或表达式如果下 代码如下: set var_name= [,var_name expr]

    MySQL 声明变量及存储过程分析

    在函数和储存过程中使用的变量declear declear a int unsigned default 1; 这种变量需要设置变量类型 而且只存在在 begin..end 这段之内 select .. into.. 直接将表内内容赋值到指定变量当中 select name,bid ...

    mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法

    主要介绍了mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法,结合实例形式较为详细的分析了mysql存储过程创建、调用及变量创建、赋值具体原理、操作技巧与相关...

    mysql存储过程调试工具

    mysql存储过程调试工具,可以设置断点,方便查看变量信息等。好用,简单

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

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

    PHP和MySQL存储过程实例

    PHP和MySQL存储过程实例 concat联合多例: select concat(user,":",jtsr) from jtsr;

    MySQL存储过程

    详细的介绍了MySQL存储过程,分为简介,存储过程创建,存储函数创建,变量的使用,定义条件和处理程序,以及存储过程的增删改查

    浅谈MySQL存储过程中declare和set定义变量的区别

    在存储过程中常看到declare定义的变量和@set定义的变量。简单的来说,declare定义的类似是局部变量,@set定义的类似全局变量。 1、declare定义的变量类似java类中的局部变量,仅在类中生效。即只在存储过程中的begin...

    mysql 查询存储过程的 sql 语句.docx

    MySQL 查询存储过程是一种存储在 MySQL 服务器中的 SQL 代码段,可以被多个客户端 多次调用。它们被用来简化复杂的 SQL 查询,执行常见的任务,以及实现数据逻辑。通过 存储过程,我们可以在一次操作中,执行多个 ...

    mysql 查询存储过程的 sql 语句.7z

    MySQL 查询存储过程是一种存储在 MySQL 服务器中的 SQL 代码段,可以被多个客户端 多次调用。它们被用来简化复杂的 SQL 查询,执行常见的任务,以及实现数据逻辑。通过 存储过程,我们可以在一次操作中,执行多个 ...

    12.MySQL存储过程1

    声明存储过程:存储过程开始和结束符号:变量赋值:变量定义:创建mysql存储过程、存储函数:存储过程体:COMMENT 'string'| LANGUAGE S

    MySQL 存储过程中执行动态SQL语句的方法

    drop PROCEDURE if exists my_procedure; create PROCEDURE my_procedure() BEGIN declare my_sqll varchar(500);... 您可能感兴趣的文章:mysql 存储过程中变量的定义与赋值操作mysql存储过程详解mysq

    MySQL数据库:常量、变量.pptx

    常量、变量 课程目标 常量 1.字符串常量 字符串是指用单引号或双引号括起来的字符序列,分为ASCII字符串常量和Unicode 字符串常量。 ASCII字符串常量是用单引号括起来的,由ASCII字符构成的符号串。举例:‘hello’...

    精通MySQL的变量

    精通MySQL的变量,作者很厉害,最后写了个存储过程来演示变量

    PHP调用MySQL存储过程并返回值的方法

    本文实例讲述了php中调用执行mysql存储过程然后返回由存储过程返回的值,分享给大家供大家参考。具体分析如下: 调用存储过程的方法. a。如果存储过程有 IN/INOUT参数,声明一个变量,输入参数给存储过程,该变量是一对,...

    MySQL变量原理及应用实例

    mysql局部变量,只能用在begin/end语句块中,比如存储过程中的begin/end语句块。 其作用域仅限于该语句块。 — declare语句专门用于定义局部变量,可以使用default来说明默认值 declare age int default 0; — 局部...

Global site tag (gtag.js) - Google Analytics