MYSQL儲存過程游標定義出現錯誤

2021-10-19 01:40:37 字數 1236 閱讀 3639

#step 1 定義游標結束識別符號

declare done int

default

false

;#step2 定義游標

declare dpid_cur cursor

forselect cm_no from e_c_m_db.data_points;

#step3 定義異常時改變游標結束識別符號機制

declare

continue

handler

fornot found set done =

true

;#點號 用於存游標值

declare dpid varchar(10

);

錯誤如下所示:

網上查了很多資料,皆是調整順序 先定義游標 再定義handler,反覆調整順序,反覆出現如上錯誤

最後將全部變數宣告注意是全部,不單單指有關游標的放在游標相關定義前面,如下

#點號 用於存游標值

declare dpid varchar(10

);#step 1 定義游標結束識別符號

declare done int

default

false

;#step2 定義游標

declare dpid_cur cursor

forselect cm_no from e_c_m_db.data_points;

#step3 定義異常時改變游標結束識別符號機制

declare

continue

handler

fornot found set done =

true

;

成功執行

mark:原因待考證

mysql 游標 儲存過程

1.首先需要注意的是mysql中游標必須要建立在儲存過程中 2.直接上sql 查詢當天資料 select in flow out flow from water meter data where 1 1 and date sys read time curdate 1 order by in flo...

MySQL 儲存過程 游標

儲存過程 本儲存過程有特殊執行迴圈數量的要求,是對security market history表進行修正 判斷儲存過程是否存在 drop procedure if exists proc security market history update create procedure proc se...

mysql 儲存過程 游標

宣告游標 declare cursor name cursor for select statement 這個語句宣告乙個游標。也可以在子程式中定義多個游標,但是乙個塊中的每乙個游標必須有唯一的名字。開啟游標 open cursor name 這個語句開啟先前宣告的游標。游標fetch fetch ...