si deseo seleccionar cualquier ID de una tabla y quiero insertar su valor en otra tabla como clave externa, ¿cómo lo haré a través del procedimiento almacenado?¿Cómo usar variables locales en procedimientos almacenados?
11
A
Respuesta
18
Un ejemplo de cómo abordaría esto.
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 estilo de 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
SELECCIONAR EN my_variable2 id FROM my_table1; No funciona para mí ... ¿es corrent? ERROR: error de sintaxis en o cerca de "INTO" – Tomino
0
variables de estilo de 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;
Cuestiones relacionadas
- 1. Expresiones regulares en procedimientos almacenados
- 2. Eliminar todos los procedimientos almacenados en MySQL o usar procedimientos almacenados temporales
- 3. ¿Cuándo debo usar los procedimientos almacenados?
- 4. Procedimientos almacenados y funciones
- 5. Funciones vs procedimientos almacenados
- 6. Patrones para procedimientos almacenados?
- 7. procedimientos almacenados con sqlAlchemy
- 8. Versiones de procedimientos almacenados
- 9. Tablas temporales en procedimientos almacenados
- 10. WebMatrix y procedimientos almacenados
- 11. Cómo usar los procedimientos almacenados con Symfony y Doctrine
- 12. Procedimientos almacenados Ingeniería inversa
- 13. Procedimientos almacenados vs. Vistas
- 14. ¿Realmente necesito usar transacciones en procedimientos almacenados? [MSSQL 2005]
- 15. Procedimientos almacenados en Python para PostgreSQL
- 16. Procedimientos almacenados en el marco de entidad
- 17. MySQL: Vistas vs Procedimientos almacenados
- 18. Uso de procedimientos almacenados en rieles
- 19. ¿Cómo puedo encontrar llamadas a procedimientos almacenados?
- 20. ¿Cómo encontrar los procedimientos almacenados por nombre?
- 21. MySQL: ¿Cómo modificar los procedimientos almacenados atómicamente?
- 22. consultas parametrizadas SIN procedimientos almacenados?
- 23. Procedimientos almacenados a archivos .sql
- 24. Procedimientos almacenados - Fin de días
- 25. ¿Puede tener demasiados procedimientos almacenados?
- 26. herramienta generador de procedimientos almacenados
- 27. Procedimientos almacenados y pruebas unitarias
- 28. Procedimientos almacenados en LINQ-to-SQL
- 29. ¿Cuál es la forma más elegante de usar procedimientos almacenados?
- 30. Ventajas de usar paquetes de SSIS sobre procedimientos almacenados?
etiqueta con SQL –
¿Cómo se accede a la base de datos: ADO.NET, Entity Framework, LINQ a SQL ...? ¿Estás buscando ayuda en tu código ASP.NET o en el código SQL? – Richard
Quité la etiqueta ASP.NET ya que esta pregunta no tiene nada que ver con ASP.NET, sino que trata con procedimientos almacenados en SQL. Sería útil saber qué motor de base de datos está utilizando. –