PostgreSQL中的条件处理
我可以在PostgreSQL中执行以下操作:PostgreSQL中的条件处理,postgresql,Postgresql,我可以在PostgreSQL中执行以下操作: WHEN (my_session <> admin) CREATE OR REPLACE FUNCTION testing123 () RETURNS VOID AS .... ... //end of function here 何时(我的会话管理) CREATE或REPLACE函数testing123()返回VOID作为 .... ... //函数到此结束 换句话说,如果my_session admi
WHEN (my_session <> admin)
CREATE OR REPLACE FUNCTION testing123 () RETURNS VOID AS
....
...
//end of function here
何时(我的会话管理)
CREATE或REPLACE函数testing123()返回VOID作为
....
...
//函数到此结束
换句话说,如果my_session admin为
TRUE
,则将创建该函数。为此使用DO
语句,如下所示:
DO
$$DECLARE
issuper boolean;
BEGIN
/* check if current user is superuser */
SELECT usesuper INTO issuper
FROM pg_catalog.pg_user
WHERE usename = CURRENT_USER;
IF issuper THEN
CREATE OR REPLACE FUNCTION testing123() RETURNS void AS ...;
END IF;
END;$$;