245 votes

Créer une procédure stockée et SQLite ?

Est-il possible de créer une procédure stockée en utilisant SQLite ?

8voto

Chris F Carroll Points 724

Non, mais vous pouvez :

  • Rédiger de longs scripts à plusieurs états
  • Créer des tables temporaires à une rangée appelées par exemple Vars pour contenir les variables
  • Créer un View sur une récursive CTE pour programmer des fonctions arbitraires dans des requêtes SQL pures.

Vous pouvez donc faire la plupart des choses que vous feriez normalement avec des procs stockés.

Pour savoir comment programmer des fonctions dans un SQL View voir https://www.cafe-encounter.net/p3300/pretending-that-sqlite-has-stored-procedures-and-functions .

Vous pouvez également le faire :

  • Compiler de courts programmes C d'une seule page pour programmer des fonctions arbitraires

C'est plus facile et moins compliqué que vous ne le pensez !

Un guide étape par étape est disponible à l'adresse suivante https://www.cafe-encounter.net/p3244/installing-and-using-sqlite-extensions-on-macos-and-maybe-Windows-linux-too . Cela ajoute un peu de travail de déploiement : vous devrez déployer le module supplémentaire dll / so / dylib avec votre application.

2 votes

La compilation pour une seule plate-forme est assez facile. La compilation pour le déploiement sur un large éventail de plates-formes est no facile ; vous finissez par vous noyer dans des détails minutieux qui sont juste un peu différents partout. Cela dit, vous pouvez créer des fonctions dans de nombreux autres langages, en fonction de ce dans quoi vous intégrez SQLite.

0 votes

Je suis d'accord avec vous :-)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X