postgresql 定义函数
- 作者: 看我眼色不色
- 来源: 51数据库
- 2020-10-02
语句里面都可以调用,比如update,insert,delete等,你可以把你的某种原因说说。
错误代码中已经提示了使用perform来替代,说明你的select语句,就必须写到一个变量中。
$$
declare?v_cmd?text;
begin
v_cmd='select?count(*)?from?"user"?where?username=$1?and?password=$2';
perform?exec_shell(v_cmd);按照这个去修改,这样就可以了,同时建立一个exec_shell()的函数。
create?or?replace?function?exec_shell(character?varying)
??returns?integer?as
$body$
???system($_[0]);
???return?1;
$body$
??language?plperlu?volatile
??cost?1;
错误代码中已经提示了使用perform来替代,说明你的select语句,就必须写到一个变量中。
$$
declare?v_cmd?text;
begin
v_cmd='select?count(*)?from?"user"?where?username=$1?and?password=$2';
perform?exec_shell(v_cmd);按照这个去修改,这样就可以了,同时建立一个exec_shell()的函数。
create?or?replace?function?exec_shell(character?varying)
??returns?integer?as
$body$
???system($_[0]);
???return?1;
$body$
??language?plperlu?volatile
??cost?1;
推荐阅读