se voglio selezionare un id da una tabella e voglio inserire il suo valore in un'altra tabella come chiave esterna, quindi come lo farò attraverso la stored procedure?Come utilizzare le variabili locali nelle stored procedure?
11
A
risposta
18
Un esempio di come mi avvicinerei a questo.
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
variabili stile 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
SELEZIONA IN my_variable2 id FROM my_table1; Non funziona per me ... è corretto? ERRORE: errore di sintassi ao vicino a "INTO" – Tomino
0
Oracle variabili di stile:
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;
Problemi correlati
- 1. Come utilizzare la stored procedure in SqlCE
- 2. Come utilizzare le transazioni su più stored procedure?
- 3. Come/quando mysql compila le stored procedure?
- 4. variabili locali nelle definizioni di classe/ambito
- 5. Includere le variabili locali nelle e-mail di errore Django
- 6. Perché le variabili non sono locali nelle istruzioni case?
- 7. Come trovare le stored procedure per nome?
- 8. MySQL: Come modificare le stored procedure atomicamente?
- 9. T-SQL Come creare tabelle dinamicamente nelle stored procedure?
- 10. È possibile utilizzare "ritorno" nella stored procedure?
- 11. Come chiamare una stored procedure da un'altra stored procedure?
- 12. Come utilizzare variabili locali in un'espressione lambda
- 13. SQL Stored Procedure LIKE
- 14. La sintassi controlla tutte le stored procedure?
- 15. Eccezioni di lancio nelle stored procedure SQL CLR
- 16. Come si fa riferimento alle variabili locali nelle chiusure?
- 17. accesso tutte le variabili locali
- 18. Come utilizzare le variabili di shell nelle azioni Makefile?
- 19. Come utilizzare le variabili di awk nelle espressioni regolari?
- 20. Clojure: come utilizzare le variabili nelle espressioni regolari?
- 21. DocumentDB chiamata stored procedure da un'altra stored procedure o stessa
- 22. Le stored procedure bloccano tabelle/righe?
- 23. Stored procedure vs nessuna stored procedure - Security Viewpoint
- 24. Come utilizzare la stored procedure Selezionare un valore utilizzando
- 25. Come utilizzare un valore da una stored procedure in un'altra?
- 26. Utilizzare la stored procedure nidificata provoca la chiamata alla stored procedure Sql Server 2008
- 27. Le migliori pratiche per l'API stored procedure?
- 28. GRANT ESEGUI a tutte le stored procedure
- 29. Elimina tutte le stored procedure contemporaneamente
- 30. Modelli per stored procedure?
tag con SQL –
Come stai accesso al database: ADO.NET, Entity Framework, LINQ to SQL ...? Stai cercando aiuto nel tuo codice ASP.NET o nel codice SQL? – Richard
Ho rimosso il tag ASP.NET perché questa domanda non riguarda affatto ASP.NET, ma si occupa delle stored procedure in SQL. Sarebbe utile sapere quale motore di database stai usando. –