小编Ber*_*ale的帖子

从 PostgreSQL 获取随机行?

我想通过 id 从我的表中随机获取一行。

我的表:

ID|Word     |Dificult|Category_id|
1 |'Dumb'   |'Easy'  | 3         |
2 |'Leopard'|'Medium'| 6         |
Run Code Online (Sandbox Code Playgroud)

如果我的用户选择了一个类别和一个困难,我会选择一个带有用户参数的随机单词,例如:

idRaffle := raffle.id;
   -- raffle.id = An id that postgres will bring me by some raffle function. 
d := 'Easy';
c := 3;
select * from words where id=idRaffle and Dificult=d and Category_id=c

raffle.id
Run Code Online (Sandbox Code Playgroud)

我不知道如何获得那个随机行 id ( raffle.id)。

注意它必须遵循用户的选择条件。

postgresql plpgsql

12
推荐指数
1
解决办法
2万
查看次数

检查什么事件在 PostgreSQL 上调用了触发器?

我正在尝试检查什么事件称为我的触发器,例如INSERT,UPDATEDELETE

Oracle 触发器可以在一个简单的“IF”语句中进行检查:

IF INSERTING, IF UPDATING or even IF DELETING
Run Code Online (Sandbox Code Playgroud)

PostgreSQL 上有类似的说法吗?

通常我只是创建一个函数 for INSERT,另一个 forUPDATE和一个 for DELETE,但如果有某种方法只创建一个函数,那就浪费了代码。

有人可以帮忙吗?

postgresql trigger plpgsql

6
推荐指数
1
解决办法
5011
查看次数

标签 统计

plpgsql ×2

postgresql ×2

trigger ×1