如果我想從表中選擇任何id並想將其值作爲外鍵插入另一個表中,那麼我將如何通過存儲過程來完成此操作?如何在存儲過程中使用局部變量?
11
A
回答
18
我將如何處理這個問題的一個例子。
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
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 my_variable2 id FROM my_table1; 不適用於我...是否正常? 錯誤:語法錯誤處於或接近「INTO」 – Tomino 2015-05-07 18:57:30
0
甲骨文風格變量:
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;
相關問題
- 1. 在存儲過程中使用變量
- 2. 在存儲過程中使用變量
- 3. 在局部變量存儲過程中輸入等於(=)
- 4. Python 3如何存儲局部變量?
- 5. 如何在變量@中將%存儲在存儲過程中?
- 6. 這不是如何在存儲過程中聲明一個局部變量?
- 7. 如何在變量中使用MySQL存儲過程?
- 8. 如何在存儲過程中使用變量
- 9. 如何在執行存儲過程中使用變量參數?
- 10. 在存儲過程變量中使用變量
- 11. .NET局部變量存儲在哪裏?
- 12. FORTRAN在哪裏存儲局部變量?
- 13. 如何將局部變量存儲在堆中?
- 14. Simulink:如何在2級S函數中存儲局部變量?
- 15. 如何在jQuery點擊函數中存儲局部變量?
- 16. Oracle存儲過程 - 局部變量表現神祕
- 17. 如何從select中使用變量來調用存儲過程?
- 18. 如何在sql server中使用存儲過程將變量名存儲在變量中?
- 19. 在程序集中存儲局部變量
- 20. 爲什麼Spring Security在線程局部變量中存儲SecurityContext
- 21. 使用變量創建存儲過程
- 22. 如何使用其他局部變量聲明局部變量?
- 23. 全局變量如何在局部變量中以不同方式存儲在內存中
- 24. 如何在存儲過程中使用每個存儲過程?
- 25. 使用從創建未分配的局部變量(對象)的存儲過程
- 26. 如何使用表作爲變量在存儲過程
- 27. 如何從oracle存儲過程返回表和附加局部變量?
- 28. 在存儲過程中聲明變量
- 29. 何時在存儲過程中使用CTE在存儲過程
- 30. MySQL存儲過程變量
與SQL – 2010-05-27 12:33:25
你是如何訪問數據庫的標籤是:ADO.NET,實體框架,LINQ到SQL ...?你在尋找ASP.NET代碼或SQL代碼的幫助嗎? – Richard 2010-05-27 12:33:51
我刪除了ASP.NET標記,因爲這個問題並不是關於ASP.NET,而是處理SQL中的存儲過程。知道你使用的是什麼數據庫引擎會很有用。 – 2010-05-27 12:39:31