创建修改函数
参数类型不同为不同函数
返回值为数字类型
1 | CREATE OR REPLACE FUNCTION cal_avg_time(IN starttime TIMESTAMP, IN endtime TIMESTAMP) |
返回值为table类型
1 | CREATE OR REPLACE FUNCTION total_sucfail(IN starttime TIMESTAMP, IN endtime TIMESTAMP) |
查看函数
1 | dbname=# \df |
调用函数
1 | SELECT cal_avg_time('2018-04-01 00:00', '2018-04-02 00:00'); |
当参数类型为Date时,传入YYYY-MM-DD HH:MM:SS
格式字符串不会报错,但是只有YYYY-MM-DD
生效
删除函数
1 | dbname=# DROP FUNCTION cal_avg_time(timestamp,timestamp); |
参考资料:
官方手册
SQL优化(四) PostgreSQL存储过程
Postgresql中存储过程(函数)调用存储过程(函数)时应用注意的问题