By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE
ALTER TABLE
CREATE TABLE
ALTER TABLE
ALTER TABLE
CREATE TABLE
ALTER TABLE
CREATE TABLE
ALTER TABLE
ALTER TABLE
INSERT 0 1
| id | platform | platform_order_id |
|---|---|---|
| 1 | foo | foo1 |
SELECT 1
| id | order_id | platform_item_id | quantity |
|---|---|---|---|
| 1 | 1 | foo | 5 |
SELECT 1
| id | order_id |
|---|---|
| 1 | 1 |
SELECT 1
| return_id | order_item_id | quantity |
|---|---|---|
| 1 | 1 | 2 |
SELECT 1
CREATE FUNCTION
CREATE TRIGGER
ERROR: Tried to return 4 items, but only 3 of 5 are left. CONTEXT: PL/pgSQL function trg_return_item_insup_bef() line 18 at RAISE
INSERT 0 1
ERROR: Tried to return 1 items, but only 0 of 5 are left. CONTEXT: PL/pgSQL function trg_return_item_insup_bef() line 18 at RAISE