我认为数据库是不能被修改的。
下面的代码在‘some_table’中插入一个新行:
CREATE FUNCTION insert_row() RETURNS void AS
$$
plv8.execute('INSERT INTO some_table (number) VALUES ($1)', [123]);
$$
LANGUAGE plv8 IMMUTABLE STRICT;有没有可能阻止一个函数修改数据库?
发布于 2014-11-20 00:43:51
这对我来说是可以正常工作的。
如果我执行如下代码:
select insert_row() from some_OTHER_table;不管some_other_table中有多少行,我在some_table中只能得到一个新行。
如果你不想让你的函数修改你的数据库,简单的说就是不要把insert或update语句放在里面。
https://stackoverflow.com/questions/24471331
复制相似问题