mysql execute using_MySQL:将过程参数传递给EXECUTE USING语句
这是
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语句相关推荐
- plsql 往视图传参数_我们可以将参数传递给SQL中的视图吗?
20 个答案: 答案 0 :(得分:113) 如前所述,你做不到. 可能的解决方案是实现存储的函数,例如: CREATE FUNCTION v_emp (@pintEno INT) RETURNS T ...
- 如何将命令行参数传递给Node.js程序?
我有一个用Node.js编写的Web服务器,我想使用一个特定的文件夹启动. 我不确定如何在JavaScript中访问参数. 我正在像这样运行节点: $ node server.js folder 这是 ...
- mysql 传递数组_将数组传递给MySQL存储例程
我需要将字符串数组作为参数传递给MySQL存储例程.该数组可能很长,其元素数量不是固定的.然后,我想将字符串值放入具有一列的内存表中,以便可以处理数据.我不知道这是否可以在MySQL中完成.也许需要肮 ...
- 通过BeanShell获取UUID并将参数传递给Jmeter
有些HTTPS请求报文的报文体中包含由客户端生成的UUID,在用Jmeter做接口自动化测试的时候,因为越过了客户端,直接向服务器端发送报文,所以,需要在Jmeter中通过beanshell获取UUI ...
- java+hadoop配置参数_将Hadoop参数传递给Java代码
我有一个Uber jar执行一些级联ETL任务. jar的执行方式如下: hadoop jar munge-data.jar 我希望在作业启动时将参数传递给jar,例如 hadoop jar mung ...
- php向bat中传递参数,php-将参数传递给PHPUnit
php-将参数传递给PHPUnit 我开始编写PHPUnit测试,并且希望这些测试可以在开发人员的机器以及我们的服务器上运行. 开发人员计算机的设置与服务器不同,甚至彼此不同. 要在这些不同的地方运行 ...
- jsf 后台参数到页面_JSF:直接从页面将参数传递给JSF操作方法,这是JavaEE 6+的一个不错的功能...
jsf 后台参数到页面 其中一个JSF 2+不错的特点出现在Java企业版的JavaEE 6 +,是你可以传递参数给喜欢的commandButton和commandLink组件的任何动作元件操作方法. ...
- JSF:直接从页面将参数传递给JSF操作方法,这是JavaEE 6+的一个不错的功能
Java企业版JavaEE 6+中提供的JSF 2+的一项不错的功能是,您可以将参数传递给任何操作组件(例如commandButton或commandLink组件)的操作方法. 基于此,您可以最大程度 ...
- java变量传递给asp,我应该如何将多个参数传递给ASP.Net Web API GET?
回答(10) 2 years ago 这个记录标记是什么意思?如果这仅用于记录目的,我将使用GET并禁用所有缓存,因为您要记录此资源的每个查询 . 如果记录标记有另一个目的,POST就是要走的路 . ...
最新文章
- JavaBean中DAO设计模式介绍
- linux的tty进程,Linux 进程详解 ps aux 命令 nohup kill 和 tty - 简明教程
- [GitHub]一个简单的网络驱动
- 【微型计算机原理与接口技术】80X86微处理器发展与内部结构
- Linux vi中查找字符内容的方法
- Django中ORM模型总结(二)[抽象模型类,模型类的对应关系,模型类的属性,字段类型]...
- 走火入魔.NET从C/S单点登录到B/S系统的例子,SUID(System Unique Identification)
- win7旗舰版和纯净版系统哪个好
- self._handle = _dlopen(self._name, mode) OSError: [WinError 126] 找不到指定的模块
- 微信小程序开发入门与实战(Behaviors使用)
- 鼠标清除计算机密码,装机大师PE怎么清除修改电脑密码
- VS2017编写汇编并调用c库函数(msvcrt.lib)
- ImageJ划痕实验分析
- 第六节课 pycharm
- 软件架构设计---软件架构风格
- ios键盘弹起页面被顶上去的问题
- Unity中的第一种签到方式的源码?
- Python量化交易学习笔记(14)——均线交叉策略
- 各行业容灾备份架构#容灾#,
- java学习(一)概述