如果我想从表中选择任何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. Python 3如何存储局部变量?
- 3. 这不是如何在存储过程中声明一个局部变量?
- 4. 如何在变量中使用MySQL存储过程?
- 5. 如何在执行存储过程中使用变量参数?
- 6. 如何在存储过程中使用变量
- 7. .NET局部变量存储在哪里?
- 8. FORTRAN在哪里存储局部变量?
- 9. 如何将局部变量存储在堆中?
- 10. 如何在jQuery点击函数中存储局部变量?
- 11. 如何在sql server中使用存储过程将变量名存储在变量中?
- 12. 为什么Spring Security在线程局部变量中存储SecurityContext
- 13. 如何使用其他局部变量声明局部变量?
- 14. 使用变量创建存储过程
- 15. 如何在全局变量中存储{{$ time stamp}}变量
- 16. 在存储过程中声明变量
- 17. 存储过程和变量
- 18. 变量和存储过程
- 19. 存储过程变量
- 20. 如何存储使用setter和getter在Android的全局变量?
- 21. 何时在存储过程中使用CTE在存储过程
- 22. 在MySQL中的存储过程中使用变量
- 23. 在C++中转储局部变量
- 24. 如何使用局部变量创建全局变量?
- 25. 如何在全局中使用局部变量?
- 26. 将整个列存储在存储过程中的变量中
- 27. 可重用的SQL Server存储过程;筑巢;全局变量
- 28. Postgresql存储过程中基于会话的全局变量?
- 29. 如何在Python中将随机整数存储在局部变量中?
- 30. 语法问题:在存储过程中使用变量
与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