社区
MySQL
帖子详情
一个简单的存储过程问题,请帮忙看下
xihuluyou
2006-04-27 11:06:41
CREATE PROCEDURE `p4`()
BEGIN
set sql_mode='ansi';
set @a='haha' || 'wawa';
END
这样一个过程,究竟错在哪?
执行 call p4()
select @a;
返回的居然是0,而不是 我想要的字符串 hahawawa
...全文
173
5
打赏
收藏
一个简单的存储过程问题,请帮忙看下
CREATE PROCEDURE `p4`() BEGIN set sql_mode='ansi'; set @a='haha' || 'wawa'; END 这样一个过程,究竟错在哪? 执行 call p4() select @a; 返回的居然是0,而不是 我想要的字符串 hahawawa
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
littleboys
2006-04-29
打赏
举报
回复
学习了
xihuluyou
2006-04-28
打赏
举报
回复
up 谁知道区别吗
loveflea
2006-04-28
打赏
举报
回复
你在存储过程的外边设置sql_mode,mysql会自动记录sql_mode状态的,不管你以后运行的sql_mode是什么,存储过程都能得到正确的结果!
mysql> set sql_mode='ansi';
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter //
mysql> CREATE PROCEDURE `p4`()
-> BEGIN
-> set @a='haha' || 'wawa';
-> END
-> //
Query OK, 0 rows affected (0.06 sec)
mysql> delimiter ;
mysql> call p4();
Query OK, 0 rows affected (0.00 sec)
mysql> select @a;
+----------+
| @a |
+----------+
| hahawawa |
+----------+
1 row in set (0.00 sec)
mysql> set sql_mode='';
Query OK, 0 rows affected (0.00 sec)
mysql> set @a='';
Query OK, 0 rows affected (0.00 sec)
mysql> call p4();
Query OK, 0 rows affected (0.00 sec)
mysql> select @a;
+----------+
| @a |
+----------+
| hahawawa |
+----------+
1 row in set (0.00 sec)
mysql> show create procedure p4;
+-----------+-------------------------------------------------------------+-----
--------------------------------------------------------------------------------
--+
| Procedure | sql_mode | Crea
te Procedure
|
+-----------+-------------------------------------------------------------+-----
--------------------------------------------------------------------------------
--+
| p4 | REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ANSI | CREA
TE DEFINER="root"@"localhost" PROCEDURE "p4"()
BEGIN
set @a='haha' || 'wawa';
END |
+-----------+-------------------------------------------------------------+-----
--------------------------------------------------------------------------------
--+
1 row in set (0.00 sec)
xihuluyou
2006-04-27
打赏
举报
回复
太谢谢了:)
可是我在命令行里测试,
mysql>set @a='haha';
mysql>set @b='wawa';
mysql>set sql_mode='ansi';
mysql>set @c=@a || @b;
返回的就是正确的
hahawawa
这两者是不同的吗?
hy2003fly
2006-04-27
打赏
举报
回复
你的函数用错了,应该是concat(string1,string2,...)
mysql> create procedure `p4`()
-> begin
-> set sql_mode='ansi';
-> set @a=concat('haha','wawa');
-> end
-> //
Query OK, 0 rows affected (0.34 sec)
mysql> call p4()//
Query OK, 0 rows affected (0.04 sec)
mysql> select @a//
+----------+
| @a |
+----------+
| hahawawa |
+----------+
1 row in set (0.00 sec)
MySQL
存储过程
(创建海量数据实验环境)
存储过程
是数据库管理中常用的技术之一,可以很方便的做些创建数据、统计数据、分析数据等工作,当前的主流数据库都支持
存储过程
,但不同的数据库环境语法结构有略微区别,本章给同学们介绍 MySQL 下创建
存储过程
的...
java 调用
存储过程
无反应_java调用
存储过程
遇到的
问题
调用本机Oracle内的
存储过程
时,总是没有结果显示,因为老提示
问题
补充说明过长,具体代码我帖在个人空间里了,希望有人
帮忙
看下
到底是啥
问题
。关键部分代码如下:System.out.println...调用本机Oracle内的
存储过程
...
存储过程
存储过程
的定义: 有关
存储过程
的定义,百度百科是这么说的:
存储过程
(Stored Procedure)是在...
存储过程
是数据库中的
一个
重要对象,任何
一个
设计良好的数据库应用程序都应该用到
存储过程
。
存储过程
是由一些...
mysql
存储过程
无效,菜鸟,关于在MYSQL中使用
存储过程
遇到的
问题
菜鸟,关于在MYSQL中使用
存储过程
遇到的
问题
我刚学习使用MYSQL数据库,之前使用过MSSQL数据库我使用的MYSQL版本是5.1.36当我在SQLyog 8.1版中写了
一个
很
简单
的
存储过程
,出现错误....
请
大家
帮忙
解决一下 谢谢CREATE ...
mysql
存储过程
配置_MySQL的配置与
存储过程
“拾贝”
mysql在 5.0的版本之后也支持了
存储过程
,
简单
调了下,总结了些与TSQL不同点,欢迎大家探讨补充探讨。还遗留
一个
问题
,脚本set @name=’minbatt’;仍然出错,直接调call sp_insertStudent (“minbatt”,”hellopwd”...
MySQL
56,678
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章