Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można zwrócić zestawu wyników z wyzwalacza

Wyjątek jest moim zdaniem wystarczająco jasny.

Możesz wykonać dodatkowe operacje wewnątrz wyzwalacza (wywołaj SP, wykonuj operacje wstawiania / aktualizowania / usuwania, ...), ale wszystkie z nich nie mogą zwrócić żadnego wyniku.

Oznacza to, że SP z prostą instrukcją wyboru w środku nie jest dozwolony. Jeśli zamiast tego użyjesz tej instrukcji select w pętli, na przykład w celu wykonania aktualizacji lub podobnych, byłoby to dozwolone, ponieważ niczego nie zwrócisz.

Powodem jest to, że instrukcja insert/update/delete nie może nic zwrócić, nie może zwrócić zestawu wyników procedury składowanej i dlatego nie należy próbować zwracać go wewnątrz wyzwalacza.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie znaleziono parametru @Name w kolekcji

  2. Wielokrotne połączenie DB w szynach

  3. Jak dwukrotnie zamówić dane. Ale zrób pierwsze zamówienie przez nieskuteczne

  4. Łańcuch zamówienia SQL jako liczba

  5. Wydajny sposób wstawiania ramki danych z R do SQL