Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostgreSQL中的条件处理_Postgresql - Fatal编程技术网

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

我可以在PostgreSQL中执行以下操作:

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;$$;