在 postgres 中,一旦創建了一個函式,它只能在創建它的同一腳本中呼叫,還是可以保存在資料庫中,我也可以訪問/呼叫另一個腳本?
我的代碼是:
create or replace function roundfind(dates date) returns varchar
as $$
select
case
when dates between '2020-06-08' and '2020-11-14' then 'Round 1'
when dates between '2020-11-15' and '2021-02-17' then 'Round 2'
when dates between '2021-02-18' and '2021-04-28' then 'Round 3'
when dates between '2021-04-29' and '2021-07-16' then 'Round 4'
when dates between '2021-07-16' and '2021-10-03' then 'Round 5'
when dates between '2021-10-04' and '2021-11-30' then 'Round 6'
when dates between '2021-12-01' and '2022-02-01' then 'Round 7'
when dates between '2021-02-02' and '2022-03-28' then 'Round 8'
when dates >= '2022-03-29' then 'Round 9'
end;
$$
language sql;
uj5u.com熱心網友回復:
一個函式會自動保存在資料庫中。它是資料庫中的一個物件,就像一張表一樣,您必須運行DROP FUNCTION才能擺脫它。創建函式后,有權訪問函式模式的每個人都可以使用它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/454911.html
標籤:PostgreSQL 功能
上一篇:TypeORM的型別不匹配
