Je voudrais savoir si ce type de procédure stockée est possible, ai-je besoin d'une sorte de structure en boucle ou autre chose? Je veux faire ceci, fondamentalement dans cet ordre:Procédure stockée qui Sélectionne, Conditions, définit des variables, puis insère/met à jour dans une table
- obtenir toutes les rangées d'une table ou vue. (table1)
- basé sur les colonnes de la table 1, je veux définir les variables à utiliser dans insert/update table2.
- Je veux référencer une autre table, (table3), pour trouver une clé à partir de la table1, qui va "Override", tous les cas où les données de la ligne pourraient tomber.
- Insérez ou mettez à jour la table2.
Si cela est possible, pourrais-je obtenir une sorte de brouillon dans la réponse? Merci d'avoir lu! plz essayer d'aider! Voici un autre tri de "diagramme" de ce que je pense..
- select * from table1
- cas [table1] [table1column] - [table1] [table1column] < = 0, paramètre1 = "a" (de nombreux cas)
- cas [table1]. [tableID] Existe en table3, paramètre1 = [table3]. [paramètre]
- cas [table1]. [tableID] Existe en table2, mise à jour, d'autre insérer
Merci pour toutes les tentatives Si je comprends bien, je vais le poster.
Quel RDBMS?MySQL? Serveur SQL? –
Pouvez-vous formuler votre question différemment? Je trouve qu'il est un peu difficile de comprendre le but de chaque étape, en particulier l'étape 3. Ajouter un peu plus de détails vous aidera également à obtenir une réponse plus précise. –
Avez-vous envisagé de le faire dans une seule instruction SQL? En fonction de votre description, cela peut ne pas nécessiter une procédure stockée avec une boucle, en fonction des détails de ce que vous devez faire. – Chi