我在 PostgreSQL 中有以下功能:
create function test_createuser(username varchar, userpassword varchar) returns void as $$
begin
CREATE USER username WITH PASSWORD userpassword;
end;
$$ language plpgsql;
Run Code Online (Sandbox Code Playgroud)
但是,这会导致以下错误:
syntax error at or near "userpassword"
Run Code Online (Sandbox Code Playgroud)
如果我将文字字符串作为密码,例如“mypassword”,则该函数会编译。
有没有办法调用 create user 并从变量传递密码?
postgresql ×1