Oliver Bienert wrote:

Thank you Oliver, I will make a file out of this example
and send it to David.

-- Massimo

Hello,

I had this problem with sqlite, which also does not (or did not) support ON DELETE CASCADE. I used a trigger in the file 'session-create.sql':

create table rivet_session(
  ip_address        inet,
  session_start_time    timestamp,
  session_update_time    timestamp,
  session_id        varchar,

  UNIQUE( session_id )
);

create table rivet_session_cache(
session_id varchar REFERENCES rivet_session(session_id) ON DELETE CASCADE,
  package        varchar,
  key                 varchar,
  data                varchar,

  UNIQUE( session_id, package, key )
);
create index rivet_session_cache_idx ON rivet_session_cache( session_id );

create trigger fkd_session_id
before DELETE ON rivet_session
for each row begin
  DELETE FROM rivet_session_cache WHERE session_id = OLD.session_id;
end;


Regards Oliver


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



--
-- Massimo Manghi
-- Dipartimento di Biologia Evolutiva e Funzionale
-- Università degli Studi di Parma
-- Parco Area delle Scienze 11A - 43100 Parma


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to