社区
MySQL
帖子详情
mysql执行字符串
softfc
2010-11-12 10:50:40
想请教下
delimiter//
create procedure cps()
begin
declare table_user varchar(200) default 'user';
set strSql = concat('select * from ',table_user);
prepare a from strSql;
execute a;
end//
这个过程 有错误,我没写过过程,怎么处理执行字符串啊????还请各位高人指点。
...全文
279
9
打赏
收藏
mysql执行字符串
想请教下 delimiter// create procedure cps() begin declare table_user varchar(200) default 'user'; set strSql = concat('select * from ',table_user); prepare a from strSql; execute a; end// 这个过程 有错误,我没写过过程,怎么处理执行字符串啊????还请各位高人指点。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
softfc
2010-11-13
打赏
举报
回复
谢谢,我明白啦
ACMAIN_CHM
2010-11-12
打赏
举报
回复
[Quote]mysql变量不是不需要 @符号么?[/Quote]
是的,如果是过程内的局部变量不需要@,@开头的变量是SESSION变量。 而你用了prepare则需要使用SESSION级的变量,不能使用局部变量。
delimiter//
create procedure cps()
begin
declare table_user varchar(200) default 'user';
set @strSql = concat('select * from ',table_user);
prepare a from @strSql;
execute a;
end//
zuoxingyu
2010-11-12
打赏
举报
回复
mysql> PREPARE stmt1 FROM 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse';
mysql> SET @a = 3;
mysql> SET @b = 4;
mysql> EXECUTE stmt1 USING @a, @b;
+------------+
| hypotenuse |
+------------+
| 5 |
+------------+
mysql> DEALLOCATE PREPARE stmt1;
你的问题解决的办法,这样也行。
WWWWA
2010-11-12
打赏
举报
回复
呵呵,MYSQL语法要求
softfc
2010-11-12
打赏
举报
回复
[Quote=引用 4 楼 wwwwa 的回复:]
在prepare中需要
[/Quote]
嗯 我试了 这样可以执行成功 谢谢你
不过 为什么在prepare中需要呢,不太明白
WWWWA
2010-11-12
打赏
举报
回复
在prepare中需要
lxq19851204
2010-11-12
打赏
举报
回复
[Quote=引用 2 楼 softfc 的回复:]
mysql变量不是不需要 @符号么?
[/Quote]
需要的
softfc
2010-11-12
打赏
举报
回复
mysql变量不是不需要 @符号么?
WWWWA
2010-11-12
打赏
举报
回复
set @strSql = concat('select * from ',table_user);
prepare a from @strSql;
execute a;
mysql
执行
字符串
mysql
执行
字符串
时,所有的变量一定定义为用户变量(set @a=''),否则不能
执行
。检验办法,可以用select语句打印出要
执行
的sql语句,看是否是正确的sql语句。
mysql
执行
字符串
sql语句_
MYSQL
存储过程
执行
用
字符串
拼成的sql语句
执行
的sql必须定义为 @sql 才能
执行
否则报错DROP PROCEDURE IF EXISTS test_prepareStam;delimiter //CREATE PROCEDURE test_prepareStam(in id int)BEGINTRUNCATE TABLE test_table;/*-- 直接拼sql 然后prepare EXECUTEset @exeSql=...
MYSQL
执行
SQL
字符串
(含可变参数)
需求
执行
字符串
类型的SQL,如:"select student_name from student_info;" 不需要传递参数 /*指定SQL内容*/ SET @sql_content="select 1999"; /*预处理SQL,如果SQL格式不对,则会报错。*/ PREPARE sql_sentence FROM @sql_content; /*
执行
SQL*/ EXECUTE sql_sentence; /*取消预处理。*/ DEALLOCATE PREPARE sql_sentence
mysql
执行
字符串
_
mysql
如何
执行
字符串
的sql语句?
满意答案iavua8562013.09.06采纳率:44%等级:12已帮助:10550人帮你查了一下。set 好像是设定服务器和客户端各种设定的命令,不能用来直接定义sql文吧。可以用来传值的定义,找了求三角形第三边的例子:-----------------------我是分割线-------------------------
mysql
> PREPARE stmt1 FROM 'S...
十分钟教你学会
MySQL
字符串
处理
MySQL
字符串
有很多函数,但是在实际的应用中,我们会采用MyBatis等框架去操作SQL,所以我们并不需要学会所有的
字符串
函数,这一章我们学会了常用的trim()和concat(),其他函数在接触到时,可以查询语法使用。数据库记录的是用户输入的数据,用户输入时的数据通常不是我们所预期的,有时候它会包含空格等我们并不需要的字符,从而产生脏数据,为了保持数据的格式正确,我们经常会使用TRIM函数来清理数据,这节课我们就将学习它。我们可以看到,我们精准的去掉了QT1Q尾部的Q。
MySQL
56,803
社区成员
56,752
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章