Wpis z mikrobloga

#plsql #sql #oracle
Mam tabele użytkownicy z kolumnami id, imię, nazwisko
Kurła Mirki, napisałem sekwencję i triggera, które zwiększają mi kolumnę id w tabeli o 1 przed insertem.
I w insercie nie podaję id, bo to ogarnia trigger.
Chciałem napisać funkcję dodającą użytkownika. Ale przy tworzeniu funkcji musze podać to id.. jak to "obejść"?
  • 33
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jakubussimus: @tomszczyk: dobra, ogólnie myślałem, że jak uproszczę to będę umiał dopasować...
mam taką funkcję:

CREATE OR REPLACE FUNCTION dodajuzytkownika(id NUMBER, imie VARCHAR2, nazwisko VARCHAR2, idwypozyczenia INT, id
  • Odpowiedz
@trapist_e: CREATE OR REPLACE FUNCTION dodajuzytkownika(imie VARCHAR2, nazwisko VARCHAR2, idwypozyczenia INT, idsamochodu INT, stankonta NUMBER)
RETURN VARCHAR2
IS
PRAGMA AUTONOMOUSTRANSACTION;
BEGIN
INSERT INTO uzytkownicy (imie, nazwisko, idsamochodu, stankonta) VALUES (imie, nazwisko,
  • Odpowiedz
@tomszczyk: da się jakoś utworzyć tabele, każda ma klucz główny i wzajemnie sobie go "pobierają"?
bo przy próbie ich utworzenia, żadna "siebie nie widzi" i nie potrafią się utworzyć przez to...
  • Odpowiedz