Estoy tratando de insertar valores en una tabla 'Empleado' en Oracle SQL. Tengo una pregunta sobre la entrada de valores determinada por una clave externa:Insertar valores en tablas Oracle SQL
Mis empleados tienen 3 atributos que se determinan mediante claves externas: Estado, Posición, & Administrador. Estoy usando una declaración INSERT INTO
para insertar los valores y escribir manualmente los datos. ¿Debo buscar físicamente cada referencia para ingresar los datos o hay un comando que pueda usar? P.ej.
INSERT INTO Employee
(emp_id, emp_name, emp_address, emp_state, emp_position, emp_manager)
VALUES
(001, "John Doe", "1 River Walk, Green Street", 3, 5, 1000)
Esto debe rellenar la tabla empleado con (John Doe, 1 River Walk, Green Street, New York, Sales Executive, Barry Green)
. Nueva York es state_id=3
en la tabla State
; El ejecutivo de ventas es position_id=5
en la tabla positions
; y Barry Green es manager_id=1000
en la tabla manager
.
¿Hay alguna manera de que pueda ingresar los valores de texto de las tablas referenciadas, para que Oracle reconozca el texto y lo combine con la ID correspondiente? Espero que esta pregunta tenga sentido. Me complacerá aclarar cualquier cosa.
Gracias!
¿Quiere decir 'into p_state_id'? – MatBailie
sí - buena captura :) – alfasin
Esto es un poco más avanzado que lo que he cubierto hasta ahora pero entiendo las funciones y exactamente lo que está haciendo. Me gusta el error también para la seguridad adicional. Gracias por esto – adohertyd