|
From: Petr J. <pet...@tp...> - 2012-06-21 08:15:15
|
Hi,
I am not sure if following is what are you looking for, but in my case, I
have a view defined manually on the SQL server side.
in the SQLObject I am working with the VIEW like it with an ordinary table,
see my code below:
=========== SQLObject part ===============
class HashView(SQLObject):
class sqlmeta:
fromDatabase = True
columnList = True
=========================================
================== server part =====================================
CREATE VIEW HASH_VIEW (ID, OSOBY_ID, JMENO_1, JMENO_2, IBUTTON, MD5_HASH,
T_STAMP)
AS
select m.id, deriv.osoby_id, deriv.jmeno_1, deriv.jmeno_2, deriv.ibutton,
m.md5_hash, deriv.t_stamp
from hash m
join
(
select m1.osoby_id, p.jmeno_1, p.jmeno_2, p.ibutton, max(m1.t_stamp)
from hash m1
join osoby p on (p.id = m1.osoby_id)
group by 1,2,3,4)
as deriv (osoby_id, jmeno_1, jmeno_2, ibutton, t_stamp) on
m.osoby_id = deriv.osoby_id
where deriv.t_stamp = m.t_stamp;
GRANT DELETE, INSERT, REFERENCES, SELECT, UPDATE
ON HASH_VIEW TO SYSDBA WITH GRANT OPTION;
=====================================================================
HTH
Petr
|