Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql Stored Procedure Fehler (1172, 'Ergebnis bestand aus mehr als einer Zeile')

Ihre SELECT...INTO-Abfragen liefern Ergebnismengen mit mehr als einem Datensatz. Die WHERE-Filter sind falsch - sie vergleichen zwei gleiche Werte StoreID = storeId . Benennen Sie IN storeId int um parenter zu einem anderen Namen. Beispiel:IN storeId_param int

Die Abfrage sieht so aus -

SELECT S1000IncreaseChoices INTO changeType FROM store_store WHERE StoreID = storeId_param;