是否有可能做一些像SQL以下,不PL/pgSQL的(注意,如果是唯一可能與PL/pgSQL裏,那麼如何)?PostgreSQL的:CASE:從兩個不同的表
IF password = 'swordfish' THEN SELECT a, b, c FROM users; ELSE SELECT -1; -- unauthorized error code END IF;
理想情況下,我可以包裝在一個函數的上面
TRUE
作爲一個參數?相反,是否可以將command status string設置爲-1?
我在問這是因爲我想查詢返回一個錯誤代碼,如-1,如果有人試圖獲取所有用戶使用錯誤密碼的列表。這是用於具有每個都有密碼的用戶帳戶的Web應用程序。所以,這不是我想用數據庫角色/權限管理的東西。
將真真正是什麼樣的?此外,您在兩個分支中返回不同數量的列將無法工作。 –
@trygvis我更新了我的問題。好。也許應該改變第二個'SELECT'爲'-1,NULL,NULL'? – ma11hew28
@trygvis一個簡單的'SELECT'不會返回到任何地方。提供的例子是有效的pl/pgsql,只是沒有做任何事情。 – pozs