MySQL中的Returning Into是一種在INSERT、UPDATE和DELETE語句中使用的特殊子句,用于返回指定變量或存儲過程參數(shù)中的值。
在使用Returning Into時,必須將需要返回的值保存在已定義的變量或存儲過程參數(shù)中,然后指定該變量或存儲過程參數(shù)作為Returning Into子句的參數(shù)。例如,以下示例將INSERT語句中的id保存到@a變量中:
INSERT INTO users (name, age) VALUES ('John', 30) RETURNING id INTO @a;
在執(zhí)行以上示例代碼之后,@a變量的值將為插入記錄的id值。
需要注意的是,使用Returning Into時必須使用預(yù)處理語句,否則將會報錯。
在UPDATE和DELETE語句中,也可以使用Returning Into來返回被更新或刪除的記錄數(shù)量。例如,以下示例返回被更新的記錄數(shù)量:
UPDATE users SET age=31 WHERE name='John' RETURNING ROW_COUNT() INTO @a;
以上示例中,ROW_COUNT()是一個MySQL函數(shù),用于返回被更新或刪除的記錄數(shù)量。執(zhí)行以上代碼后,@a變量的值將為被更新的記錄數(shù)量。
在DELETE語句中也可以使用該方法。例如:
DELETE FROM users WHERE age=30 RETURNING ROW_COUNT() INTO @a;
以上示例中,將返回被刪除的記錄數(shù)量。
總之,Returning Into是一個非常有用的MySQL語句,在使用INSERT、UPDATE和DELETE語句時,可以方便地返回所需的值,提高代碼的可讀性和靈活性。
上一篇css 點擊移開