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 - Lazy Loading-Funktion von Datenspeichern
}
\description{
Beim Lazy Loading (verzögerter Ladevorgang) werden \R-Objekte aus dem benannten Oracle R Enterprise-
Datenspeicher in das Oracle Database-Schema des Benutzers geladen.
}
\usage{
ore.lazyLoad(name, list = character(0), envir = parent.frame())
}
\arguments{
\item{name}{
Eine Zeichenfolge, die den Namen des Datenspeichers angibt.
}
\item{list}{
Ein optionaler Zeichenvektor, der die Namen der Objekte innerhalb des
Datenspeichers für das Lazy Loading enthält. Wenn dieses Argument nicht angegeben wird,
wird für alle Objekte innerhalb des Datenspeichers das Lazy Loading-Verfahren verwendet.
}
\item{envir}{
Die Umgebung, in der die Objekte mit Lazy Loading geladen werden sollen.
}
}
\details{
Im Gegensatz zu der Funktion \code{\link{ore.load}} ruft die Funktion \code{ore.lazyLoad}
die angegebenen Objekte nicht sofort aus einem
Oracle R Enterprise-Datenspeicher ab. Stattdessen werden die Objekte
bei der ersten Referenz auf das Objekt abgerufen. In den folgenden Beispielen
werden die Auswirkungen des Lazy Loadings erläutert.
}
\value{
Funktion \code{ore.lazyLoad} gibt einen Zeichenvektor zurück, der die Namen der Objekte
angibt, die im Lazy Loading-Verfahren aus dem Datenspeicher geladen werden.
}
\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