这是

MySQL 5.1.

(注意:我意识到有更好的方法来做这个特定的例子,这不是我真正的代码)

这是我想要做的:

下面的过程被创建,但是当我调用它时,我得到“ERROR 1210(HY000):EXECUTE的参数不正确”

DELIMITER //

CREATE PROCEDURE get_users_by_state(IN state CHAR(2))

READS SQL DATA

BEGIN

SET @mystate = state;

SET @sql = CONCAT('SELECT * FROM test_table WHERE state = "?"');

PREPARE stmt FROM @sql;

EXECUTE stmt USING @mystate;

END;

//

CALL get_users_by_state('AA')//

ERROR 1210 (HY000): Incorrect arguments to EXECUTE

有没有办法将过程的参数传递给EXECUTE USING语句?

这是一个确实有效的版本,但让我感到烦恼:

CREATE PROCEDURE get_users_by_state(IN state CHAR(2))

READS SQL DATA

BEGIN

SET @sql = CONCAT('SELECT * FROM test_table WHERE state = "', state, '"')

PREPARE stmt FROM @sql;

EXECUTE stmt;

END;

//

作为一个侧面问题,MySQL是否有任何转义字符串的工具,比如Postgres的quote_literal()和quote_ident()?

作为参考,这里有一些与Postgres相同的东西:

CREATE OR REPLACE FUNCTION get_info_by_state(character)

RETURNS SETOF ret_type AS

$BODY$

DECLARE

sql text;

BEGIN

sql := 'SELECT uid, some_data FROM test_table WHERE state = ' || quote_literal($1);

RETURN QUERY EXECUTE sql;

END

$BODY$

LANGUAGE 'plpgsql' VOLATILE

谢谢!

mysql execute using_MySQL:将过程参数传递给EXECUTE USING语句相关推荐

  1. plsql 往视图传参数_我们可以将参数传递给SQL中的视图吗?

    20 个答案: 答案 0 :(得分:113) 如前所述,你做不到. 可能的解决方案是实现存储的函数,例如: CREATE FUNCTION v_emp (@pintEno INT) RETURNS T ...

  2. 如何将命令行参数传递给Node.js程序?

    我有一个用Node.js编写的Web服务器,我想使用一个特定的文件夹启动. 我不确定如何在JavaScript中访问参数. 我正在像这样运行节点: $ node server.js folder 这是 ...

  3. mysql 传递数组_将数组传递给MySQL存储例程

    我需要将字符串数组作为参数传递给MySQL存储例程.该数组可能很长,其元素数量不是固定的.然后,我想将字符串值放入具有一列的内存表中,以便可以处理数据.我不知道这是否可以在MySQL中完成.也许需要肮 ...

  4. 通过BeanShell获取UUID并将参数传递给Jmeter

    有些HTTPS请求报文的报文体中包含由客户端生成的UUID,在用Jmeter做接口自动化测试的时候,因为越过了客户端,直接向服务器端发送报文,所以,需要在Jmeter中通过beanshell获取UUI ...

  5. java+hadoop配置参数_将Hadoop参数传递给Java代码

    我有一个Uber jar执行一些级联ETL任务. jar的执行方式如下: hadoop jar munge-data.jar 我希望在作业启动时将参数传递给jar,例如 hadoop jar mung ...

  6. php向bat中传递参数,php-将参数传递给PHPUnit

    php-将参数传递给PHPUnit 我开始编写PHPUnit测试,并且希望这些测试可以在开发人员的机器以及我们的服务器上运行. 开发人员计算机的设置与服务器不同,甚至彼此不同. 要在这些不同的地方运行 ...

  7. jsf 后台参数到页面_JSF:直接从页面将参数传递给JSF操作方法,这是JavaEE 6+的一个不错的功能...

    jsf 后台参数到页面 其中一个JSF 2+不错的特点出现在Java企业版的JavaEE 6 +,是你可以传递参数给喜欢的commandButton和commandLink组件的任何动作元件操作方法. ...

  8. JSF:直接从页面将参数传递给JSF操作方法,这是JavaEE 6+的一个不错的功能

    Java企业版JavaEE 6+中提供的JSF 2+的一项不错的功能是,您可以将参数传递给任何操作组件(例如commandButton或commandLink组件)的操作方法. 基于此,您可以最大程度 ...

  9. java变量传递给asp,我应该如何将多个参数传递给ASP.Net Web API GET?

    回答(10) 2 years ago 这个记录标记是什么意思?如果这仅用于记录目的,我将使用GET并禁用所有缓存,因为您要记录此资源的每个查询 . 如果记录标记有另一个目的,POST就是要走的路 . ...

最新文章

  1. JavaBean中DAO设计模式介绍
  2. linux的tty进程,Linux 进程详解 ps aux 命令 nohup kill 和 tty - 简明教程
  3. [GitHub]一个简单的网络驱动
  4. 【微型计算机原理与接口技术】80X86微处理器发展与内部结构
  5. Linux vi中查找字符内容的方法
  6. Django中ORM模型总结(二)[抽象模型类,模型类的对应关系,模型类的属性,字段类型]...
  7. 走火入魔.NET从C/S单点登录到B/S系统的例子,SUID(System Unique Identification)
  8. win7旗舰版和纯净版系统哪个好
  9. self._handle = _dlopen(self._name, mode) OSError: [WinError 126] 找不到指定的模块
  10. 微信小程序开发入门与实战(Behaviors使用)
  11. 鼠标清除计算机密码,装机大师PE怎么清除修改电脑密码
  12. VS2017编写汇编并调用c库函数(msvcrt.lib)
  13. ImageJ划痕实验分析
  14. 第六节课 pycharm
  15. 软件架构设计---软件架构风格
  16. ios键盘弹起页面被顶上去的问题
  17. Unity中的第一种签到方式的源码?
  18. Python量化交易学习笔记(14)——均线交叉策略
  19. 各行业容灾备份架构#容灾#,
  20. java学习(一)概述

热门文章

  1. Android事件分发完全解析之事件从何而来
  2. CSS:xs,sm,md,lg是什么意思
  3. 为什么很牛的讯飞输入法今天才火,还得靠罗永浩?
  4. QJ-CQJ-M桥梁检测信息采集与管理软件
  5. css 修改 滚动条 样式
  6. JavaScript编程中的加减乘除
  7. 鸿蒙注册安装保姆级教程,HarmonyOS 安装
  8. 解决Android Studio读取不了SD卡上的文件
  9. [dp算法]逃离农场
  10. 并非因冷而美丽——绫波丽【转】