MySQL limit後面加變數

2021-10-20 04:49:58 字數 764 閱讀 3475

如下所示mysql儲存過程中的一段**,limit後面加了乙個變數,而不是乙個常量。

declare var_num1 int

;set var_num1=10;

select

*from test1 limit var_num1 ;

mysql 5.5+ 版本

以上內容在儲存過程裡可以正常執行。

.mysql 5.5 以下版本

以上內容在儲存過程裡執行報錯,連過程都新增不了。

原因:以前的版本,limit後面只能加常數,不能加變數。

處理方法:

使用動態sql執行

declare var_num1 	int

;declare var_sql varchar

(1024);

set var_num1=10;

set var_sql = concat(

"select * from test1 limit "

,var_num1,

" ;");

set@exec_sql

= var_sql;

prepare sql1 from

@exec_sql

;execute sql1;

python函式引數後面加冒號,函式後面加箭頭

python的函式注釋 def f text str,max len int 0 80 str 這個是函式的幫助說明文件,help時會顯示 return true 函式宣告中,text strtext 是引數 冒號後面 str是引數的注釋。如果引數有預設值,還要給注釋,如下寫。max len int...

函式後面加const

類的成員函式後面加 const,表明這個函式不會對這個類物件的資料成員 準確地說是非靜態資料成員 作任何改變。在設計類的時候,乙個原則就是對於不改變資料成員的成員函式都要在後面加 const,而對於改變資料成員的成員函式不能加 const。所以 const 關鍵字對成員函式的行為作了更加明確的限定 ...

函式後面加const

類的成員函式後面加 const,表明這個函式不會對這個類物件的資料成員 準確地說是非靜態資料成員 作任何改變。在設計類的時候,乙個原則就是對於不改變資料成員的成員 函式都要在後面加 const,而對於改變資料成員的成員函式不能加 const。所以 const 關鍵字對成員函式的行為作了更加明確的限定...