`
sundful
  • 浏览: 1253083 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MYSQL存储过程中 表名 使用变量

 
阅读更多
#      该存储过程定义了几个传入参数,前缀都是para_
#      该存储过程的此部分功能是,查询根据传入参数动态生成的tbl_name表名的表中


SET  tbl_name = CONCAT("result_", para_user);
SET @STMT := CONCAT("SELECT COUNT(*) INTO @num_count FROM ", tbl_name
                      ," WHERE rng = '", para_rng
                      ,"' AND north_latitude = ", para_north
                      ," AND bck_datetime = '", para_datetime
                      ,"' AND east_longitude = ", para_east, ";");
  PREPARE STMT FROM @STMT;
  EXECUTE STMT;

 

注:目前 存储过程 支持动态SQL,函数不支持。

 

分享到:
评论

相关推荐

    深入mysql存储过程中表名使用参数传入的详解

    本文将深入讲解如何在MySQL存储过程中使用参数传入表名,并通过示例来说明其具体实现。 首先,我们来看存储过程的基本结构。存储过程由`BEGIN`和`END`关键词包围,中间包含了各种SQL语句。在本例中,存储过程的目的...

    mysql 存储过程 实战

    ### MySQL存储过程实战知识点 #### 一、存储过程概述 MySQL 存储过程是一种预编译的 SQL 脚本,它可以包含复杂的逻辑控制结构、循环等操作,并且可以接受参数,执行完后还可以返回结果。存储过程可以提高数据处理...

    mysql存储过程——用于数据库的备份与还原

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许程序员或数据库管理员预编译一系列SQL语句,形成一个可重用的程序单元。在本场景中,我们关注的是如何利用存储过程进行数据库的备份与还原,这在数据管理中至...

    mysql存储过程实现分页

    - 使用`CONCAT`函数将整个查询语句组装起来,并将其存储在`@result`变量中。 - 利用`PREPARE`、`EXECUTE`和`DEALLOCATE PREPARE`命令预编译并执行查询语句。 4. **示例调用**: ```sql CALL paging('t', 'id',...

    MYSQL将表名称修改成大写的存储过程

    首先,旧的表名被存储在一个变量`oldname`中,然后使用`UPPER()`函数将其转换为大写并赋值给`@newname`。接着,我们比较`@newname`和原始的`oldname`(转换为二进制,确保大小写敏感的比较),如果它们不相等,说明...

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

    以下将详细解释如何在MySQL存储过程中执行动态SQL语句。 首先,我们来看一个简单的例子: ```sql DROP PROCEDURE IF EXISTS my_procedure; CREATE PROCEDURE my_procedure() BEGIN DECLARE my_sql VARCHAR(500); ...

    mysql分页存储过程

    - **变量作用域**:使用`@`前缀的变量为会话变量,在存储过程中可以被其他部分引用。 - **预处理语句**:使用`PREPARE`和`EXECUTE`语句来避免SQL注入攻击,同时提高执行效率。 #### 总结 通过上述分析可以看出,这...

    mysql存储过程 在动态SQL内获取返回值的方法详解

    MySQL存储过程是数据库中用于执行一组特定操作的预编译的SQL语句集合。它们允许开发人员封装复杂的逻辑,提高代码复用性和数据库操作效率。在动态SQL中获取返回值是存储过程的一个重要功能,尤其在处理不确定的数据...

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

    在存储过程中使用动态SQL语句能够增加代码的灵活性和可维护性。 以下是一个实例,展示了如何在MySQL存储过程中实现执行动态SQL语句的方法: 首先,我们创建一个名为`set_col_value`的存储过程,它接受四个输入参数...

    【MySQL】存储过程(十一).pdf

    ### MySQL存储过程详解 #### 一、存储过程概述 存储过程是预先编译并存储在数据库中的一系列SQL语句的集合。通过调用存储过程,可以简化应用程序开发人员的工作流程,减少数据在网络间的传输次数,从而提高数据...

    Mysql数据库名和表名在不同系统下的大小写敏感问题

    MySQL 数据库系统在处理数据库名和表名的大小写敏感性方面存在差异,这主要取决于运行 MySQL 的操作系统。在讨论这一主题之前,首先要明白一点,MySQL 的设计遵循了 ANSI SQL92 规范,但对某些标准进行了扩展,其中...

    MySql存贮过程有关MySQL存贮过程的文档

    描述提到“是有关MySQL存储过程的文档,可以帮助你更深入地了解MySQL的知识”,这意味着本文档将提供关于如何使用MySQL存储过程来提高查询效率和代码复用性的具体指导。 #### 内容概述 文档中给出了一段关于分页...

    mysql表名忽略大小写配置方法详解

    4. 变量名在MySQL中始终区分大小写。 5. 如果希望在查询时区分字段值的大小写,可以为字段设置BINARY属性。例如: - 创建表时设置:`CREATE TABLE T(A VARCHAR(10) BINARY);` - 或者通过ALTER语句修改:`ALTER ...

    Mysql中返回一个数据库的所有表名,列名数据类型备注

    返回值通常通过`RETURN`语句设置,可以在存储过程中使用`SET @变量 = 返回值;`来保存结果,然后在外部查询中访问这个变量。 - 在SQL Server中,可以使用内置的`RETVAL`变量来获取存储过程的返回值,而在PHP中调用...

    编写一个简单的mysql存储引擎1

    总的来说,创建一个自定义的MySQL存储引擎,如cedb,是一个涉及C编程、MySQL内部接口理解以及数据库管理系统原理的复杂过程。这个过程要求开发者具备深厚的C语言基础、对MySQL源码的熟悉以及对存储引擎工作原理的...

    mysql 基本命令,及java中访问mysql

    13. **使用变量和存储过程**: MySQL支持声明变量并使用它们,如: ```sql SET @变量名称 = 值; SELECT @变量名称; ``` 创建存储过程: ```sql DELIMITER // CREATE PROCEDURE 存储过程名称 (IN 参数名 ...

    MySQL分页查询通用存储过程的代码总结.doc

    在给定的代码中,存储过程名为`prc_page_result`,它接受多个参数,包括当前页数、列名、表名、查询条件、排序字段、升序/降序标识、主键字段以及每页的记录数。 以下是该存储过程的主要步骤: 1. 使用`delimiter ...

Global site tag (gtag.js) - Google Analytics