视图跟原表是联动的,哪有视图资料变更原表不异动的,这种无法直接实现
不过可以相些其他路子,删除操作不要去做视图的delete,而是改为去update 原表布尔列为0
这样也可以达到要求了
然后再执行语句:
SQLEXE(nHandle,"select * from V_XK","curV_XK")
brow
需要给调用者提供Oracle数据库用户
图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改.视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词.
视图是存储在数据字典里的一条select语句.通过创建视图可以提取数据的逻辑上的集合或组合.
视图中不能使用存储过程.
只能使用简单(单值)的函数;
如果你只是调用package中的函数,应该可以;
否则不可以.
①.、直接创建
CREATE MATERIALIZED VIEW MV_NAME
AS
....
Step1:
CREATE TABLE MV_NAME
CREATE MATERIALIZED VIEW MV_NAME
ON PREBUILT TABLE [with reduced precision] -- 这是可选的.当创建时遇到某字段精度报错时使用.
REFRESH FORCE ON DEMAND
START WITH SYSDATE
?第一种方式更方便快捷,但缺点是当删除或重建物化视图时,数据将被删除,在某些情况下,这种方式是不可接受的.
?第二种方式更符合数据高可用原则,数据更新的衔接性更好,但当修改物化视图时(比如,字段增减),需先对同名表进行修改,操作稍显繁琐.
?具体选择哪种方式,需看具体的业务需求.
其他数据库?你的意思是通过DBLINK调用?
函数和过程调用是这样的,比如DBLINK名称是YW,建立这个链接的用户名下有函数或过程名P_TEST(n CHAR),调用:
就这么简单.....
以上就是土嘎嘎小编为大家整理的oracle视图怎么调用相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!