2015-10-21 43 views
2

我在sql中寫一個函數。遊標行數

BEGIN 
declare len int default 0; 
declare other variables; 

declare myCursor cursor for *myquery*; 
set len = ? // cursor's length 


RETURN -1; 
END 

我需要遊標結果中的行數,因爲函數的連續性取決於長度。

我試過@@ CURSOR_ROWS,但它給了我: 「MySQL表示:#1193 - 未知的系統變量 'CURSOR_ROWS'」

誰能幫助我?

+1

使用@@ CURSOR_ROWS。 – pedram

+1

節制?我搜索了_t-sql查找cursor_中的記錄數,第一個命中告訴了我關於'@@ CURSOR_ROWS'的信息。你爲什麼不嘗試使用它並回傳任何問題。 –

+0

已經嘗試過。它不會工作。你能寫它(語法)嗎? – AntonCool

回答

0

答案是:

select FOUND_ROWS() into len;