1、首先:創(chuàng)建一個表格,插入數(shù)據(jù)。
本溪網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),本溪網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為本溪近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的本溪做網(wǎng)站的公司定做!
2、查看一下表格插入的所有數(shù)據(jù)。
3、用update 的命令修改wulianwang2改為wulianwang3看圖,這是根據(jù)id的位置進(jìn)行查找的。
4、查看剛剛修改有沒有成功,也是用到剛剛的查詢語句。
5、其實(shí)就是增加了一些修改的條件,剛剛只是修改一個值,現(xiàn)在改為兩個值也是可行的,兩個值之間都好隔開,其他不變。
6、最后查看修改后的表,就完成了。
if(mysql_query(mMysql,sqlcmd) != 0)
{
printf(mysql_error(mMysql));
return FALSE;
}
不等于0表示有錯.使用mysql_error來查看和顯示
好吧 你把a(bǔ)sp發(fā)到C/ C++來 我錯了..
mysql中要獲得存儲過程的返回值,可以增加一個out參數(shù),用來返回。
mysql中存儲過程的例子:
CREATE PROCEDURE addvoucher (
IN userid INT,
IN voucherid INT,
OUT result INT
)
BEGIN
SELECT
@endate_a := endate ,@batch_a := batch ,@c_count_a := c_count,
@isdead_a := isdead
FROM
t_voucher
WHERE
id = voucherid;
SET autocommit = 0;
IF EXISTS (
SELECT
*
FROM
t_user_voucher tuv,
t_voucher tv
WHERE
tv.id = tuv.voucherid
AND tv.batch =@batch_a
) THEN
SET result = 1;-- 已存在
SELECT
result;
ELSE
IF @c_count_a 0 THEN
IF (
TO_DAYS(@endate_a) - TO_DAYS(NOW())
) 0 THEN
IF @isdead_a = 1 THEN
INSERT INTO t_user_voucher (userid, voucherid, isdead)
VALUES
(userid, voucherid, 1);
UPDATE t_voucher SET c_count = c_count-1 where id = voucherid;
SET result = 0;-- 成功
END;
查就不用說了,返回的就是符合你給定的查詢條件的數(shù)據(jù)
增,刪,改的返回值都實(shí)一樣,就是你的增/刪/改語句執(zhí)行后,數(shù)據(jù)庫中收到影響的數(shù)據(jù)條數(shù)
如果發(fā)生錯誤,那么就不會返回這個條數(shù),而是返回錯誤代碼及錯誤的信息