如何建这样一个要求的视图(同一用户不同会话)?
一个应用程序,用同一个oracle用户登录到数据库中,要求在不同的会话中对同一个视图按进行操作
如:CREATE OR REPLACE VIEW V_TABLE AS
SELECT * FROM TABLE WHERE ID = :ID;(:ID可以是一个ORACLE的变量)
能不能在每次会话开始将:ID设置为一个本会话特定的值,这样每个会话查询的视图记录就会不一样,
但视图定义的语法还是一样的?
一个应用程序,用同一个oracle用户登录到数据库中,要求在不同的会话中对同一个视图按进行操作
如:CREATE OR REPLACE VIEW V_TABLE AS
SELECT * FROM TABLE WHERE ID = :ID;(:ID可以是一个ORACLE的变量)
能不能在每次会话开始将:ID设置为一个本会话特定的值,这样每个会话查询的视图记录就会不一样,
但视图定义的语法还是一样的?
也就是说:
在ORACLE里能不能定义这样一个针对某个用户的变量,它可以在本用户不同会话中设置并保持不同的值,而且这个值可以在这个用户定义的视图中引用!
bzszp(SongZip) :
我明白你的意思啦:
建一个SESSIONID与某个值关联的表,在每次session连接后插入一条SESSIONID与某个值关联记录,
在视图定义时用SID与SESSIONID关联就OK了!
还有一个问题,SESSIONID应该是唯一的吧,那样我就可以不用MAX(ID)了吧?
应该是没有问题的
是为了保险起见而使用了max(id)
:)
再问一个问题:
你的信誉值怎么转眼就升了6点?怎么升啊?谢啦!
答完结贴!
呵呵 整理faq