是否可以使用 SQL 而不是 PL/pgSQL 执行以下操作(请注意,如果它只能使用 PL/pgSQL,那么如何)?
IF password = 'swordfish' THEN SELECT a, b, c FROM users; ELSE SELECT -1; -- unauthorized error code END IF;
理想情况下,我可以将上述内容包装在一个
TRUE
作为参数的函数中吗?相反,是否可以将命令状态字符串设置为 -1?
我问这个是因为我希望查询返回一个错误代码,比如 -1,如果有人试图获取所有密码错误的用户的列表。这适用于具有用户帐户的 Web 应用程序,每个用户帐户都有一个密码。所以,这不是我想用数据库角色/权限管理的东西。