Si je veux sélectionner n'importe quel ID d'une table et que je veux insérer sa valeur dans une autre table en tant que clé étrangère, comment puis-je le faire via la procédure stockée?Comment utiliser les variables locales dans les procédures stockées?
11
A
Répondre
18
Un exemple de la façon dont j'aborderais cela.
DECLARE @MyID INT;
SET @MyID = 0;
SELECT @MyID = [TableID]
FROM [MyTable]
WHERE [TableID] = 99;
IF @MyID > 0
BEGIN
INSERT INTO [MySecondTable]
VALUES (@MyID, othervalues);
END
0
variables de style PostgreSQL:
DECLARE my_variable1 int;
DECLARE my_variable2 int;
BEGIN
my_variable1 := 25;
SELECT INTO my_variable2 id FROM my_table1;
INSERT INTO my_table2 (my_field1, my_field2, id) VALUES ('XXX', 'YYY', my_variable2);
END;
+0
SELECT INTO Identifiant my_variable2 FROM my_table1; Ne fonctionne pas pour moi ... est-ce corrent? ERREUR: erreur de syntaxe à ou près de "INTO" – Tomino
0
variables de type Oracle:
DECLARE v_MyVariable1 NUMBER;
DECLARE v_MyVariable2 VARCHAR2(100);
BEGIN
v_MyVariable1 := 0;
SELECT INTO v_MyVariable2 CUSTOMER_NAME
FROM CUSTOMERS;
SELECT INTO v_MyVariable1 CUSTOMER_HISTORY_SEQ.NEXTVAL FROM DUAL;
INSERT INTO CUSTOMERS_HISTORY (CUSTOMER_ID, CUSTOMER_NAME) VALUES (v_MyVariable1, v_MyVariable2);
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
tag
Questions connexes
- 1. Où sont stockées les variables locales .NET?
- 2. Variables et procédures stockées
- 3. Différence entre les procédures stockées et les procédures stockées étendues
- 4. renommer les procédures stockées
- 5. Comment stocker les procédures stockées dans TFS
- 6. Où sont stockées les variables locales finales Java?
- 7. Comment utiliser les procédures stockées avec Symfony et Doctrine
- 8. Motifs pour les procédures stockées?
- 9. Expressions régulières dans les procédures stockées
- 10. Autoriser les procédures stockées d'autorisation
- 11. Quand et comment SQL Server supprime les variables de la mémoire dans les procédures stockées?
- 12. procédures stockées dans scala.dbc
- 13. Variables locales avec les délégués
- 14. synchronisation sur les variables locales
- 15. Silverlight 4 et les procédures stockées
- 16. Perl Dbi et les procédures stockées
- 17. SubSonic ne mappe pas les procédures stockées dans les paquets
- 18. Requêtes paramétrées SANS les procédures stockées?
- 19. polymorphisme alternative pour les procédures stockées MySQL
- 20. Modifications de version pour les procédures stockées
- 21. Entity Framework 4.0 et les procédures stockées
- 22. Les procédures stockées SQL sont-elles sécurisées?
- 23. Procédures stockées pour les tests unitaires
- 24. procédures stockées dans postgresql
- 25. Procédures et fonctions stockées
- 26. Paramètres nommés pour les procédures stockées dans MySQL
- 27. Les procédures stockées LinqToSql rendent toujours les paramètres nullables. Pourquoi?
- 28. Procédures stockées MySQL dans SVN
- 29. Mysql Procédures stockées
- 30. Comment sauvegarder des procédures stockées dans MySQL
avec sql –
Comment accédez-vous à la base de données: ADO.NET, Entity Framework, LINQ to SQL ...? Recherchez-vous de l'aide dans votre code ASP.NET ou dans le code SQL? – Richard
J'ai supprimé la balise ASP.NET car cette question ne concerne pas du tout ASP.NET, mais traite des procédures stockées dans SQL. Il serait utile de savoir quel moteur de base de données vous utilisez. –