Fractionnement des chaînes de l'utilisation de mysql

Je veux créer une procédure stockée qui va faire l'appariement de deux tables. Mon exigence est de faire correspondre les deux tables basées sur les colonnes de l'utilisateur passe comme une entrée.

Syntaxe:

CREATE PROCEDURE reconcile.matchTables(
  IN TAB1 VARCHAR(25), 
  IN TAB1 VARCHAR(25), 
  IN COLS1 VARCHAR(250) , 
  IN COLS2 VARCHAR(250))

EX:

matchTables('table1', 'table2', 'col1#col2#col3#col4' , 'col2#col13#col1#col8')

Maintenant la procédure stockée doit former la clause where comme suit

table1.col1 = table2.col2 
  and table1.col2 = table2.col13 
  and table1.col3 = table2.col1 
  and table1.col4 = table2.col8
  • Double Possible de Pouvez-vous split/exploser un champ dans une requête MySQL?
  • J'ai une question stupide: depuis les entrées de l'utilisateur deux paramètres (les deux de la liste de colonnes), pourquoi ne pas vous laisser insérer 8 paramètres (un par colonne)? Est le nombre de ces colonnes variable?
InformationsquelleAutor Anil Kumar.C | 2010-10-12