sql >> Database teknologi >  >> RDS >> Mysql

MySQL-lagrede funktioner - Dynamiske/variable tabel- og kolonnenavne

Brug User/Global Vars til dette sammen med PREPARE &EXECUTE:

SET @columnName='myColumn';
SET @tableName='myTable';
SET @whatEver='requiredValue';

SET @query=CONCAT('SELECT ', @columnName, ' FROM ', @tableName, ' WHERE Column=', @whatEver);
PREPARE QUERY FROM @QUERY;
EXECUTE QUERY;

Har ikke testet denne EKSAKTE kode, men noget i denne retning vil virke. Skal også være inde i en Procedure, kan ikke bruges med en funktion eller trigger, hvis nogen har en løsning på det, så skriv venligst.




  1. Hvordan tjekker jeg mine InnoDB-indstillinger?

  2. Sådan fungerer RIGHT()-funktionen i MySQL

  3. Sådan implementeres SQLCipher, når du bruger SQLiteOpenHelper

  4. Installation af Oracle Database 12c-software på Windows