如果我想从表中选择任何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