Temat: Funkcja z SELECT , INSERT INTO oraz UPDATE
Ostatnio edytowany przez dfs (2010-04-15 16:09:35)
PostgreSQL to najbardziej zaawansowany system relacyjnych baz danych Open Source.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
Ostatnio edytowany przez dfs (2010-04-15 16:09:35)
Skoro ma byc w sql to moze coś w takim stylu
create or replace function dodaj(int) returns void as
$$
insert into test1 values(default,$1);
insert into test2 select currval('test1_i_seq'), $1;
$$
language 'sql';
Tylko najpierw musisz znaleźć jak sie nazywa sekwencja skojarzona z wykorzystanym przez ciebie typem serial (u mnie nazywa sie test1_i_seq).
Jest to pewnie nienajlepsze rozwiązanie ale w sql pewnie więcej nie wymyślisz. W ostateczności możesz wykorzystać rule albo trigger do automatycznej aktualizacji tabeli index_studenta
Ostatnio edytowany przez dfs (2010-04-15 16:39:17)
Prostsze niż myślisz (tylko musisz przetłumaczyć na swoja tabele i sekwencję)
update test set i=currval('test_i_seq') where <jakis warunek>
Posty [ 4 ]
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
[ Wygenerowano w 0.007 sekund, wykonano 10 zapytań ]