Как написать DataFrame в виде таблицы в БД в PLR

Я хотел бы записать обратно фрейм данных в БД в PLR.

В стандартном RI можно просто сделать:

require("RPostgreSQL")
con <-  dbConnect(dbDriver("PostgreSQL"), dbname = , port = ,  user = )
data(iris)
dbWriteTable(con, 'iris', iris, row.names=FALSE)

В PLR, однако, я уже подключен к базе данных. Я посмотрел документацию по PLR здесь: http://www.joeconway.com/plr/doc/plr-US.pdf но не смог найти пример, также нашел этот документ sqlshorthands.R, но пример там не работал для меня,

1 ответ

--PostgreSQL always needs to know the function return type!
create or replace function r_iris(
    OUT "Sepal.Length" float8,
    OUT "Sepal.Width" float8, 
    OUT "Petal.Length" float8, 
    OUT "Petal.Width" float8, 
    OUT "Species" text)
returns setof record
As 
$$
data('iris')
iris
$$ LANGUAGE plr;

--assume there is an existing schema called testing
Select * into testing.iris From r_iris();
Другие вопросы по тегам