mysql光標變成橫線解決方法為按下insert鍵。根據(jù)查詢相關公開信息,在MySQL中,使用關鍵字FETCH來使用光標,基本語法如下:光標的聲明、open、fetch、close。
創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站建設、網(wǎng)站建設與策劃設計,尼開遠網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設10多年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:尼開遠等地區(qū)。尼開遠做網(wǎng)站價格咨詢:13518219792
有人把簡單問題解釋的那么復雜,樓主只是問密碼修改無效,用不著這么長的解釋吧....
樓主修改密碼后重啟數(shù)據(jù)庫了嗎?
或者修改密碼后刷一下權限:Flush privileges
年年順景則源廣 歲歲平安福壽多 吉星高照
先聲明一個游標,語法:
DECLARE v_1 VARCHAR(16);
DECLARE v_2 VARCHAR(16);
DECLARE c_XXX CURSOR FOR
SELECT c_1, c_2
FROM t_1;
同時聲明一個布爾型的變量FOUND,當循環(huán)的條件不成立時,結束循環(huán)用的。
DECLARE FOUND BOOLEAN DEFAULT TRUE;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET FOUND = FALSE;
在使用游標的時候,要先打開游標,語法:OPEN c_XXX;
使用的時候,要先打開游標,取出第一條數(shù)據(jù),語法: FETCH c_XXX INTO v_1, v_2;
然后才開始執(zhí)行循環(huán),語法:WHILE FOUND DO
執(zhí)行需要執(zhí)行的語句;
取下一條數(shù)據(jù)放到當前游標中,F(xiàn)ETCH c_XXX INTO v_1, v_2;
結束循環(huán),語法:END WHILE;
結束游標,語法:CLOSE c_cargo。有什么問題我們再溝通啊。不知道你具體要問題的是什么。
本篇主要參考mysql手冊
光標必須在聲明處理程序之前被聲明,并且變量和條件必須在聲明光標或處理程序之前被聲明。
聲明光標
DECLARE cursor_name CURSOR FOR select_statement這個語句聲明一個光標。也可以在子程序中定義多個光標,但是一個塊中的每一個光標必須有唯一的名字。
SELECT語句不能有INTO子句。
open光標
OPEN cursor_name
這個語句打開先前聲明的光標。
fetch光標
FETCH cursor_name INTO var_name [, var_name] ...
這個語句用指定的打開光標讀取下一行(如果有下一行的話),并且前進光標指針。
close光標
CLOSE cursor_name
這個語句關閉先前打開的光標。
如果未被明確地關閉,光標在它被聲明的復合語句的末尾被關閉。
示例:
Sql代碼 收藏代碼
CREATE PROCEDURE curdemo()
BEGIN
DECLARE done INT DEFAULT 0;
DECLARE a CHAR(16);
DECLARE b,c INT;
DECLARE cur1 CURSOR FOR SELECT id,data FROM test.t1;DECLARE cur2 CURSOR FOR SELECT i FROM test.t2;DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;OPEN cur1;
OPEN cur2;
REPEAT
FETCH cur1 INTO a, b;
FETCH cur2 INTO c;
IF NOT done THEN
IF b c THEN
INSERT INTO test.t3 VALUES (a,b);
ELSE
INSERT INTO test.t3 VALUES (a,c);
END IF;
END IF;
UNTIL done END REPEAT;
CLOSE cur1;
CLOSE cur2;
END