Sto cercando di inserire valori in una tabella 'Dipendente' in Oracle SQL. Ho una domanda riguardante l'immissione di valori determinati da una chiave esterna:Inserimento di valori nelle tabelle Oracle SQL
I miei dipendenti hanno 3 attributi determinati da chiavi esterne: Stato, Posizione, & Manager. Sto usando una dichiarazione INSERT INTO
per inserire i valori e digitare manualmente i dati. Devo cercare fisicamente ogni riferimento per inserire i dati o c'è un comando che posso usare? Per esempio.
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)
Questo dovrebbe popolare la tabella dei dipendenti con (John Doe, 1 River Walk, Green Street, New York, Sales Executive, Barry Green)
. New York è state_id=3
nella tabella State
; Il responsabile vendite è position_id=5
nella tabella positions
; e Barry Green è manager_id=1000
nella tabella manager
.
C'è un modo in cui posso immettere i valori di testo delle tabelle di riferimento, in modo che Oracle riconoscerà il testo e lo abbinerà all'ID pertinente? Spero che questa domanda abbia senso sarà felice di chiarire qualsiasi cosa.
Grazie!
Intendi "in p_state_id'? – MatBailie
sì - buona cattura :) – alfasin
Questo è leggermente più avanzato di quello che ho coperto finora ma capisco le funzioni e esattamente quello che stai facendo. Mi piace anche il controllo degli errori per la sicurezza aggiunta. Grazie per questo – adohertyd