2009-12-02 7 views
1

Je sais comment exécuter des instructions simples, mais c'est un moyen d'exécuter un bloc d'instructions facilement. Je veux juste supprimer une colonne d'une table.Exécuter plusieurs requêtes en une seule fois dans SQLite C#?

BEGIN TRANSACTION; 
CREATE TEMPORARY TABLE t1_backup(a,b); 
INSERT INTO t1_backup SELECT a,b FROM t1; 
DROP TABLE t1; 
CREATE TABLE t1(a,b); 
INSERT INTO t1 SELECT a,b FROM t1_backup; 
DROP TABLE t1_backup; 
COMMIT; 
+1

La question évidente est la suivante: votre code fonctionne-t-il? –

+0

Où est le code? Ceci est du code SQL, que j'ai besoin de lancer en bloc, au lieu d'exécuter chaque instruction individuellement. –

Répondre

0

On dirait que le seul moyen est d'exécuter chaque ligne comme une requête distincte et de créer une transaction. Je souhaite qu'il devrait y avoir une API pour exécuter un tas de requêtes à la fois.

0

Il semblerait que vous ayez déjà résolu ce problème. Je ne pense pas qu'il existe une meilleure solution que ce que vous avez posté dans votre question.

+3

Cela devrait être un commentaire plutôt qu'une réponse. –

Questions connexes