Sign-up....

如何建这样一个要求的视图(同一用户不同会话)?

一个应用程序,用同一个oracle用户登录到数据库中,要求在不同的会话中对同一个视图按进行操作

如:CREATE OR REPLACE VIEW V_TABLE AS

SELECT * FROM TABLE WHERE ID = :ID;(:ID可以是一个ORACLE的变量)

能不能在每次会话开始将:ID设置为一个本会话特定的值,这样每个会话查询的视图记录就会不一样,

但视图定义的语法还是一样的?

[203 byte] By [msdn] at [2007-9-19 0:25:43]
# 1 Re: 如何建这样一个要求的视图(同一用户不同会话)?

也就是说:

在ORACLE里能不能定义这样一个针对某个用户的变量,它可以在本用户不同会话中设置并保持不同的值,而且这个值可以在这个用户定义的视图中引用!

newjq at 2005-10-20 9:09:31 >
# 2 Re: 如何建这样一个要求的视图(同一用户不同会话)?

bzszp(SongZip) :

我明白你的意思啦:

建一个SESSIONID与某个值关联的表,在每次session连接后插入一条SESSIONID与某个值关联记录,

在视图定义时用SID与SESSIONID关联就OK了!

还有一个问题,SESSIONID应该是唯一的吧,那样我就可以不用MAX(ID)了吧?

newjq at 2005-10-20 9:58:43 >
# 3 Re: 如何建这样一个要求的视图(同一用户不同会话)?

应该是没有问题的

是为了保险起见而使用了max(id)

:)

bzszp at 2005-10-20 10:08:36 >
# 4 Re: 如何建这样一个要求的视图(同一用户不同会话)?

再问一个问题:

你的信誉值怎么转眼就升了6点?怎么升啊?谢啦!

答完结贴!

newjq at 2005-10-20 10:15:46 >
# 5 Re: 如何建这样一个要求的视图(同一用户不同会话)?

呵呵 整理faq

bzszp at 2005-10-20 10:28:57 >

Oracle

All Classified