vpiti 0 Raportează post Postat Octombrie 13, 2006 Am si eu o problema in pl/sql: Penrtru instructiunea: insert into tabel1... select * from tabel2 Daca exista 1000000 de inregistrari care se insereaza din tabel2 in tabel1 cum pot detecta, in cazul unei erori, la ce inregistrare s-a produs exceptia? Exemplu: tabel1 emp_id 1 2 3 6 7 NULL 9 tabela2 are structura: emp_id number NOT NULL in acest caz apare o eroare fiindca tabel1 are un null. Cum pot afla ca le inreg 6 este eroare? Multumesc Partajează acest post Link spre post Distribuie pe alte site-uri
Master of Disaster 0 Raportează post Postat Octombrie 13, 2006 Am si eu o problema in pl/sql:Penrtru instructiunea: insert into tabel1... select * from tabel2 Daca exista 1000000 de inregistrari care se insereaza din tabel2 in tabel1 cum pot detecta, in cazul unei erori, la ce inregistrare s-a produs exceptia? Exemplu: tabel1 emp_id 1 2 3 6 7 NULL 9 tabela2 are structura: emp_id number NOT NULL in acest caz apare o eroare fiindca tabel1 are un null. Cum pot afla ca le inreg 6 este eroare? Multumesc Pai poti sa faci o functie care sa faca introducerea line cu linie si sa iti genereze exceptie cand gasesti un camp null afisand numarul. Dar poti sa verifici datele frumos inainte de adaugare si la select nu o sa mai ai probleme. De fapt daca stau sa ma gandesc mai bine nici nu ai cum sa ai in baza de date campul cu null pt ca nu o sa te lase in veci sa-l bagi ca i-ai zis NOT NULL :crazy: Partajează acest post Link spre post Distribuie pe alte site-uri