România
Roportal.ro

pl/sql

Început de vpiti, Vin 13 oct 2006 · 1 răspunsuri · 4.987 vizualizări

vpiti2 mesaje#1

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

MasterOfDisaster204 mesaje#2
vpiti a scris:
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:

← Înapoi la Programare