if (NOT EXISTS (select 1 from tm_order_goods WHERE order_sn='149507122391385'))
BEGIN
SELECT '找不到订单149507122391385'
end
ELSE
BEGIN
SELECT '订单149507122391385已经存在'
END
这个语法通不过
应该怎么改呢
BEGIN
SELECT '找不到订单149507122391385'
end
ELSE
BEGIN
SELECT '订单149507122391385已经存在'
END
这个语法通不过
应该怎么改呢
解决方案 »
- MySQL安装报错.高手进来看下问题,帮解决下.谢谢!
- Lost connection to MySQL server at 'reading initial communication packet'
- ROW SIZE TOO LARGE创建表字段总长度超界问题
- 给表列加外键
- 提问前,先搜索一下已结贴子,您会有意想不到的惊喜!
- 2万行的.txt文档中数据导入到Mysql大概要多少时间?
- 请教一个关于视图的问题
- 寻求高手相助,一个查询统计问题
- 兄弟们,帮帮忙! postgres7.3.4 for unix 在哪里可以下载到?
- MySQL,开新用户,限制其权限问题
- mysql 5.1.50 启动错误
- MYSQL集群(MYSQL簇)的NDB引擎,数据是保存在内存中吗?那如果整个机房停电了,数据会丢失吗?
CREATE PROCEDURE dd()
BEGIN
IF (NOT EXISTS (SELECT 1 FROM tm_order_goods WHERE order_sn='149507122391385')) THEN
SELECT '找不到订单149507122391385';
ELSE
SELECT '订单149507122391385已经存在';
END IF;
END$$
DELIMITER ;
一定要放到存储过程里面才行吗
这只是个简单判断 我不想写个存储过程
不能像sqlserver那样写吗
create procedure sp_test()
begin
if (NOT EXISTS (select 1 from tm_order_goods WHERE order_sn='149507122391385'))
BEGIN
SELECT '找不到订单149507122391385'
end
ELSE
BEGIN
SELECT '订单149507122391385已经存在'
END
end
这个可以直接在你的PHP或者VS的程序代码中实现。
BEGIN
if (NOT EXISTS (select 1 from tm_order_goods WHERE order_sn='149507122391385'))
SELECT '找不到订单149507122391385';
ELSE
SELECT '订单149507122391385已经存在';
END;
推荐:
淘宝和阿里巴巴去Oracle化事件 引发数据库技术人员大讨论
MySQL数据库开源软件版本 生产环境GA版本如何选择
BEGIN
SELECT '找不到订单149507122391385'
end
ELSE
BEGIN
SELECT '订单149507122391385已经存在'
END是要用存储过程的,直接执行肯定通不过。MySQL毕竟是开源的东西,性能上还是有差距的。