pyt
Q
Czołem! Poproszono mnie o pomoc, a niespecjalnie w MySQL się orientuję. Chodzi o funkcję, która z tabeli
create table rachunek ( nr_rach int AUTO_INCREMENT, id_zam int NOT NULL UNIQUE );
dla danego id_zamowienia wyciagnie zawsze nr_rach. Opierając się na wiedzy z PostgreSQLa i manualu MySQLa naskrobałem na sucho coś takiego i prosiłbym o rzucenie okiem czy to tak się w MySQLu robi:
CREATE FUNCTION pobierz_nr_rach (id_zamowienia integer) returns integer begin declare ret INT; select nr_rach as ret from rachunek where id_zam = id_zamowienia; if not found then insert into rachunek (id_zam) values (id_zamowienia); select nr_rach as ret from rachunek where id_zam = id_zamowienia; end if; return ret; end