MINI MINI MANI MO
%
% Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved.
%
\name{ore.lazyLoad}
\alias{ore.lazyLoad}
\title{
Oracle R Enterprise 数据存储延迟加载函数
}
\description{
从用户 Oracle 数据库方案中的指定 Oracle R Enterprise
数据存储延迟 (适时) 加载 \R 对象。
}
\usage{
ore.lazyLoad(name, list = character(0), envir = parent.frame())
}
\arguments{
\item{name}{
一个用于指定数据存储名称的字符串。
}
\item{list}{
可选字符向量, 其中包含数据存储中要延迟加载的
对象的名称。如果未指定此参数,
则将延迟加载数据存储中的所有对象。
}
\item{envir}{
在其中要延迟加载对象的环境。
}
}
\details{
与 \code{\link{ore.load}} 函数不同, \code{ore.lazyLoad}
函数不立即从 Oracle R Enterprise 数据存储
中检索指定的对象。而是在首次引用
对象时检索对象。有关延迟加载的含义,
请参见以下示例。
}
\value{
函数 \code{ore.lazyLoad} 返回指定从数据存储延迟加载
对象名称的字符向量。
}
\references{
\href{http://www.oracle.com/technetwork/database/database-technologies/r/r-enterprise/documentation/index.html}{Oracle R Enterprise}
}
\author{
Oracle \email{oracle-r-enterprise@oracle.com}
}
\seealso{
\code{\link{ore.save}},
\code{\link{ore.delete}},
\code{\link{ore.datastore}},
\code{\link{ore.datastoreSummary}},
\code{\link{ore.load}}
}
\examples{
# save object to new datastore
x <- 1:10
ore.save(x, name = "rq$ds_1")
# enable lazy loading of object
e <- new.env()
ore.lazyLoad(name = "rq$ds_1", envir = e)
bindingIsActive("x", e)
# load object
e$x
bindingIsActive("x", e)
# re-enable lazy loading
ore.lazyLoad(name = "rq$ds_1", envir = e)
bindingIsActive("x", e)
# overwrite object in datastore
x <- letters
ore.save(x, name = "rq$ds_1", overwrite = TRUE)
# load updated object
e$x
bindingIsActive("x", e)
# clean up
rm(x, e)
ore.delete(name = "rq$ds_1")
}
\keyword{datastore}
\keyword{database}
\keyword{ORE}
OHA YOOOO