易截截图软件、单文件、免安装、纯绿色、仅160KB

MySQL存储过程 小问题

下面是我写的一段MYSQL的  问题存储过程:
SQL code:
CREATE PROCEDURE BuyBook(
Cuid int,
Cbid int,OUT Info varchar(50))
BEGIN
DECLARE Cprice float;
DECLARE Cmoney float;
SELECT Cprice = price from Book_Info WHERE bid = Cbid;
SELECT SET Cmoney = money from User_Info WHERE uid = Cuid;
IF(Cmoney < Cprice)
THEN
SET Info = '你没有足够的金额购买此书!';
END IF;
IF(Cmoney > Cprice)
THEN
UPDATE User_Info SET money = money - Cmoney WHERE uid = Cuid;
UPDATE Book_Info SET count = count - 1;
SET Info = '购买成功!';
END IF;
END;

高手帮我看看要怎么改~!
还有·····现在是创建语句 那么修改语句是用ALTER来替换CREATE吗?
ALTER~修改

你要怎么改?

SELECT SET Cmoney = money from User_Info WHERE uid = Cuid
->多了个set吧。

我写的这段存储过程是错误的,但不知道怎么改正····

引用
SELECT SET Cmoney = money from User_Info WHERE uid = Cuid
->多了个set吧。

这的确是一个错误,改了以后·····:

[SQL] ALTER PROCEDURE BuyBook(
Cuid int,
Cbid int,
OUT Info varchar(50))
BEGIN
DECLARE Cprice float;
[Err] 1064 - You have an error in your SQL s


相关问答:

apache+PHP+mysql在win7下使用

如题,这三个在win7下使用会有什么兼容性问题吗?
由于我最近在使用win7,就懒得进xp了!
自己用windows 2008有一年多了,没出现任何问题。

win7测试版也用过,不会有什么问题的,放心。

当然你最 ......

c语言如何连接MYSQL?

大家好:
我是搞C的, 现在想用C 连接MYSQL,但是怎么也连接不了,我的代码如下:
#include <stdio.h>
#include "C:\Program Files\MySQL\MySQL Server 5.0\include\mysql.h"
......

mysql模糊查询如何查询两个关键字

我用的like模糊查询,比如mysql的name中有“csdn论坛系统”这几个字,如何在 <input>中查询“csdn 系统”也能出来这个“csdn论坛系统”,我现在是查“csdn”或者“系统”都可以。谢谢各位了!不知道我这么表达 ......

c#控制Mysql 实现自动删除功能 - .NET技术 / C#

有个winform程序,使用c#+mysql,需要在一个窗体设置mysql自动删除功能,包括自动删除多少天之前的数据以及是否开启自动删除功能,我程序退出后,还怎么控制Mysql自己删除啊?是不是要用mysql的event来实现?c#可以调用mysq ......

介绍Oracle和mysql的书 - Oracle / 非技术区

我对SQL SERVER和ACCESS比较熟,所以数据库的通用基础东西可以说都掌握的差不多了,我现在想要的就是以上两数据库的独特之处的介绍和应用介绍。
另外书最好对应最新版本 oracle是11g吧 10的也行;mysql是5.1吧
谢 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号