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

Dynamiczne nazwy zmiennych w MySQL

create procedure `eval`( in param text )                                                                                                                   
begin 
    set @sql = param; 
    prepare stmt from @sql; 
    execute stmt; 
    deallocate prepare stmt; 
end

Wywołaj procedurę call tests.eval('set @ABC = 120') a w bieżącej sesji możesz uzyskać dostęp do zmiennej @ABC

call tests.eval('set @ABC = 120');
select @ABC;

Źródło



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy MySQL Connector/J buforuje wiersze podczas przesyłania strumieniowego zestawu wyników?

  2. Sprawdź, czy lat / long mieści się w wieloboku za pomocą mysql

  3. java jdbc mysql connector:jak rozwiązać problem z rozłączeniem po długim okresie bezczynności

  4. Zlokalizuj pozycję tekstu, wyodrębnij tekst i wstaw w nowej kolumnie w MySQL

  5. Połączenie lewe z warunkiem