Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> biblioteka Adodb i zwracanie id dodanego rekordu
lancraft
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 20.09.2011

Ostrzeżenie: (0%)
-----


Witam, korzystam z biblioteki Adodb do łączenia z bazą danych Oracle.
Mam problem z pobraniem Id ostatnio dodanego rekordu:

np. tworzę tabelkę:
  1. CREATE TABLE klienci (
  2. id number PRIMARY KEY NOT NULL,
  3. lastname varchar2(30) NOT NULL,
  4. );


dodaję sekwencję dla pola id:
  1. CREATE sequence seq_klienci
  2. start WITH 1
  3. increment BY 1
  4. nomaxvalue;


pozniej trigger:
  1. CREATE TRIGGER tri_klienci
  2. before INSERT ON klienci
  3. FOR each row
  4. begin
  5. SELECT seq_klienci.NEXTVAL INTO :new.id FROM dual;
  6. end;
  7. /


wszystko fajnie działa i kiedy dodaję rekord poprzez php:
  1. $bd_lacz->query('INSERT INTO klienci (lastname) VALUES (\'Kowalski\')');

rekord się dodaje, autoinkrementacja dla pola id działa

teraz chcę zwrócić ostatnią wartość pola id, więc wykonuje polecenie:
  1. echo $bd_lacz->Insert_ID();

i niestety nic nie zwraca

patrzyłem identyczny sposób dla bazy mysql i tam nie ma tego problemu, id rekordu sie pobiera

proszę o pomoc
pozdrawiam

Ten post edytował lancraft 20.09.2011, 15:45:59
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 04:11