-
Notifications
You must be signed in to change notification settings - Fork 1
Description
When performing a DELETE ... RETURNING operation with a []uint slice, only the first returned row is saved instead of all expected rows.
ins := []RetRec{
{Doc: datatypes.JSON([]byte(`{"k":1}`)), Info: datatypes.JSON([]byte(`[10]`))},
{Doc: datatypes.JSON([]byte(`{"k":2}`)), Info: datatypes.JSON([]byte(`[20]`))},
{Doc: datatypes.JSON([]byte(`{"k":3}`)), Info: datatypes.JSON([]byte(`[30]`))},
}
if err := DB.Create(&ins).Error; err != nil {
t.Fatalf("insert failed: %v", err)
}
var deleted []RetRec
if err := DB.
Clauses(clause.Returning{Columns: []clause.Column{
{Name: "record_id"}, {Name: "doc"}, {Name: "info"},
}}).
Where(`"record_id" IN ?`, []uint{ins[0].ID, ins[1].ID, ins[2].ID}).
Delete(&deleted).Error; err != nil {
t.Fatalf("delete with returning failed: %v", err)
}
if len(deleted) != 3 {
t.Fatalf("expected 3 returned rows from delete, got %d", len(deleted))
}
The returned rows from delete should be 3 instead of 1.
In delete.go, it appears that only []string and []interface{} slices are handled explicitly. The []uint case falls into the default block, which does not expand the slice.
==Test log:
025/10/22 22:18:50 /scratch/shulili/GORM/gorm-github/gorm-oracle/tests/json_bulk_test.go:1018
[187.248ms] [rows:4] DECLARE
TYPE t_record IS RECORD (
"record_id" "ret_recs"."record_id"%TYPE,
"doc" "ret_recs"."doc"%TYPE,
"info" "ret_recs"."info"%TYPE
);
TYPE t_records IS TABLE OF t_record;
l_deleted_records t_records;
BEGIN
DELETE FROM "ret_recs" WHERE "record_id" IN '[1 2 3]'
RETURNING "record_id", "doc", "info"
BULK COLLECT INTO l_deleted_records;
IF l_deleted_records.COUNT > 0 THEN
1 := l_deleted_records(1)."record_id";
END IF;
IF l_deleted_records.COUNT > 0 THEN
'{"k":1}' := JSON_SERIALIZE(l_deleted_records(1)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 0 THEN
'[10]' := JSON_SERIALIZE(l_deleted_records(1)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 1 THEN
0 := l_deleted_records(2)."record_id";
END IF;
IF l_deleted_records.COUNT > 1 THEN
'' := JSON_SERIALIZE(l_deleted_records(2)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 1 THEN
'' := JSON_SERIALIZE(l_deleted_records(2)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 2 THEN
0 := l_deleted_records(3)."record_id";
END IF;
IF l_deleted_records.COUNT > 2 THEN
'' := JSON_SERIALIZE(l_deleted_records(3)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 2 THEN
'' := JSON_SERIALIZE(l_deleted_records(3)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 3 THEN
0 := l_deleted_records(4)."record_id";
END IF;
IF l_deleted_records.COUNT > 3 THEN
'' := JSON_SERIALIZE(l_deleted_records(4)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 3 THEN
'' := JSON_SERIALIZE(l_deleted_records(4)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 4 THEN
0 := l_deleted_records(5)."record_id";
END IF;
IF l_deleted_records.COUNT > 4 THEN
'' := JSON_SERIALIZE(l_deleted_records(5)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 4 THEN
'' := JSON_SERIALIZE(l_deleted_records(5)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 5 THEN
0 := l_deleted_records(6)."record_id";
END IF;
IF l_deleted_records.COUNT > 5 THEN
'' := JSON_SERIALIZE(l_deleted_records(6)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 5 THEN
'' := JSON_SERIALIZE(l_deleted_records(6)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 6 THEN
0 := l_deleted_records(7)."record_id";
END IF;
IF l_deleted_records.COUNT > 6 THEN
'' := JSON_SERIALIZE(l_deleted_records(7)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 6 THEN
'' := JSON_SERIALIZE(l_deleted_records(7)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 7 THEN
0 := l_deleted_records(8)."record_id";
END IF;
IF l_deleted_records.COUNT > 7 THEN
'' := JSON_SERIALIZE(l_deleted_records(8)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 7 THEN
'' := JSON_SERIALIZE(l_deleted_records(8)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 8 THEN
0 := l_deleted_records(9)."record_id";
END IF;
IF l_deleted_records.COUNT > 8 THEN
'' := JSON_SERIALIZE(l_deleted_records(9)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 8 THEN
'' := JSON_SERIALIZE(l_deleted_records(9)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 9 THEN
0 := l_deleted_records(10)."record_id";
END IF;
IF l_deleted_records.COUNT > 9 THEN
'' := JSON_SERIALIZE(l_deleted_records(10)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 9 THEN
'' := JSON_SERIALIZE(l_deleted_records(10)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 10 THEN
0 := l_deleted_records(11)."record_id";
END IF;
IF l_deleted_records.COUNT > 10 THEN
'' := JSON_SERIALIZE(l_deleted_records(11)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 10 THEN
'' := JSON_SERIALIZE(l_deleted_records(11)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 11 THEN
0 := l_deleted_records(12)."record_id";
END IF;
IF l_deleted_records.COUNT > 11 THEN
'' := JSON_SERIALIZE(l_deleted_records(12)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 11 THEN
'' := JSON_SERIALIZE(l_deleted_records(12)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 12 THEN
0 := l_deleted_records(13)."record_id";
END IF;
IF l_deleted_records.COUNT > 12 THEN
'' := JSON_SERIALIZE(l_deleted_records(13)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 12 THEN
'' := JSON_SERIALIZE(l_deleted_records(13)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 13 THEN
0 := l_deleted_records(14)."record_id";
END IF;
IF l_deleted_records.COUNT > 13 THEN
'' := JSON_SERIALIZE(l_deleted_records(14)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 13 THEN
'' := JSON_SERIALIZE(l_deleted_records(14)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 14 THEN
0 := l_deleted_records(15)."record_id";
END IF;
IF l_deleted_records.COUNT > 14 THEN
'' := JSON_SERIALIZE(l_deleted_records(15)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 14 THEN
'' := JSON_SERIALIZE(l_deleted_records(15)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 15 THEN
0 := l_deleted_records(16)."record_id";
END IF;
IF l_deleted_records.COUNT > 15 THEN
'' := JSON_SERIALIZE(l_deleted_records(16)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 15 THEN
'' := JSON_SERIALIZE(l_deleted_records(16)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 16 THEN
0 := l_deleted_records(17)."record_id";
END IF;
IF l_deleted_records.COUNT > 16 THEN
'' := JSON_SERIALIZE(l_deleted_records(17)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 16 THEN
'' := JSON_SERIALIZE(l_deleted_records(17)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 17 THEN
0 := l_deleted_records(18)."record_id";
END IF;
IF l_deleted_records.COUNT > 17 THEN
'' := JSON_SERIALIZE(l_deleted_records(18)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 17 THEN
'' := JSON_SERIALIZE(l_deleted_records(18)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 18 THEN
0 := l_deleted_records(19)."record_id";
END IF;
IF l_deleted_records.COUNT > 18 THEN
'' := JSON_SERIALIZE(l_deleted_records(19)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 18 THEN
'' := JSON_SERIALIZE(l_deleted_records(19)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 19 THEN
0 := l_deleted_records(20)."record_id";
END IF;
IF l_deleted_records.COUNT > 19 THEN
'' := JSON_SERIALIZE(l_deleted_records(20)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 19 THEN
'' := JSON_SERIALIZE(l_deleted_records(20)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 20 THEN
0 := l_deleted_records(21)."record_id";
END IF;
IF l_deleted_records.COUNT > 20 THEN
'' := JSON_SERIALIZE(l_deleted_records(21)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 20 THEN
'' := JSON_SERIALIZE(l_deleted_records(21)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 21 THEN
0 := l_deleted_records(22)."record_id";
END IF;
IF l_deleted_records.COUNT > 21 THEN
'' := JSON_SERIALIZE(l_deleted_records(22)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 21 THEN
'' := JSON_SERIALIZE(l_deleted_records(22)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 22 THEN
0 := l_deleted_records(23)."record_id";
END IF;
IF l_deleted_records.COUNT > 22 THEN
'' := JSON_SERIALIZE(l_deleted_records(23)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 22 THEN
'' := JSON_SERIALIZE(l_deleted_records(23)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 23 THEN
0 := l_deleted_records(24)."record_id";
END IF;
IF l_deleted_records.COUNT > 23 THEN
'' := JSON_SERIALIZE(l_deleted_records(24)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 23 THEN
'' := JSON_SERIALIZE(l_deleted_records(24)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 24 THEN
0 := l_deleted_records(25)."record_id";
END IF;
IF l_deleted_records.COUNT > 24 THEN
'' := JSON_SERIALIZE(l_deleted_records(25)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 24 THEN
'' := JSON_SERIALIZE(l_deleted_records(25)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 25 THEN
0 := l_deleted_records(26)."record_id";
END IF;
IF l_deleted_records.COUNT > 25 THEN
'' := JSON_SERIALIZE(l_deleted_records(26)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 25 THEN
'' := JSON_SERIALIZE(l_deleted_records(26)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 26 THEN
0 := l_deleted_records(27)."record_id";
END IF;
IF l_deleted_records.COUNT > 26 THEN
'' := JSON_SERIALIZE(l_deleted_records(27)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 26 THEN
'' := JSON_SERIALIZE(l_deleted_records(27)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 27 THEN
0 := l_deleted_records(28)."record_id";
END IF;
IF l_deleted_records.COUNT > 27 THEN
'' := JSON_SERIALIZE(l_deleted_records(28)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 27 THEN
'' := JSON_SERIALIZE(l_deleted_records(28)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 28 THEN
0 := l_deleted_records(29)."record_id";
END IF;
IF l_deleted_records.COUNT > 28 THEN
'' := JSON_SERIALIZE(l_deleted_records(29)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 28 THEN
'' := JSON_SERIALIZE(l_deleted_records(29)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 29 THEN
0 := l_deleted_records(30)."record_id";
END IF;
IF l_deleted_records.COUNT > 29 THEN
'' := JSON_SERIALIZE(l_deleted_records(30)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 29 THEN
'' := JSON_SERIALIZE(l_deleted_records(30)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 30 THEN
0 := l_deleted_records(31)."record_id";
END IF;
IF l_deleted_records.COUNT > 30 THEN
'' := JSON_SERIALIZE(l_deleted_records(31)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 30 THEN
'' := JSON_SERIALIZE(l_deleted_records(31)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 31 THEN
0 := l_deleted_records(32)."record_id";
END IF;
IF l_deleted_records.COUNT > 31 THEN
'' := JSON_SERIALIZE(l_deleted_records(32)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 31 THEN
'' := JSON_SERIALIZE(l_deleted_records(32)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 32 THEN
0 := l_deleted_records(33)."record_id";
END IF;
IF l_deleted_records.COUNT > 32 THEN
'' := JSON_SERIALIZE(l_deleted_records(33)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 32 THEN
'' := JSON_SERIALIZE(l_deleted_records(33)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 33 THEN
0 := l_deleted_records(34)."record_id";
END IF;
IF l_deleted_records.COUNT > 33 THEN
'' := JSON_SERIALIZE(l_deleted_records(34)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 33 THEN
'' := JSON_SERIALIZE(l_deleted_records(34)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 34 THEN
0 := l_deleted_records(35)."record_id";
END IF;
IF l_deleted_records.COUNT > 34 THEN
'' := JSON_SERIALIZE(l_deleted_records(35)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 34 THEN
'' := JSON_SERIALIZE(l_deleted_records(35)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 35 THEN
0 := l_deleted_records(36)."record_id";
END IF;
IF l_deleted_records.COUNT > 35 THEN
'' := JSON_SERIALIZE(l_deleted_records(36)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 35 THEN
'' := JSON_SERIALIZE(l_deleted_records(36)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 36 THEN
0 := l_deleted_records(37)."record_id";
END IF;
IF l_deleted_records.COUNT > 36 THEN
'' := JSON_SERIALIZE(l_deleted_records(37)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 36 THEN
'' := JSON_SERIALIZE(l_deleted_records(37)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 37 THEN
0 := l_deleted_records(38)."record_id";
END IF;
IF l_deleted_records.COUNT > 37 THEN
'' := JSON_SERIALIZE(l_deleted_records(38)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 37 THEN
'' := JSON_SERIALIZE(l_deleted_records(38)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 38 THEN
0 := l_deleted_records(39)."record_id";
END IF;
IF l_deleted_records.COUNT > 38 THEN
'' := JSON_SERIALIZE(l_deleted_records(39)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 38 THEN
'' := JSON_SERIALIZE(l_deleted_records(39)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 39 THEN
0 := l_deleted_records(40)."record_id";
END IF;
IF l_deleted_records.COUNT > 39 THEN
'' := JSON_SERIALIZE(l_deleted_records(40)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 39 THEN
'' := JSON_SERIALIZE(l_deleted_records(40)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 40 THEN
0 := l_deleted_records(41)."record_id";
END IF;
IF l_deleted_records.COUNT > 40 THEN
'' := JSON_SERIALIZE(l_deleted_records(41)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 40 THEN
'' := JSON_SERIALIZE(l_deleted_records(41)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 41 THEN
0 := l_deleted_records(42)."record_id";
END IF;
IF l_deleted_records.COUNT > 41 THEN
'' := JSON_SERIALIZE(l_deleted_records(42)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 41 THEN
'' := JSON_SERIALIZE(l_deleted_records(42)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 42 THEN
0 := l_deleted_records(43)."record_id";
END IF;
IF l_deleted_records.COUNT > 42 THEN
'' := JSON_SERIALIZE(l_deleted_records(43)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 42 THEN
'' := JSON_SERIALIZE(l_deleted_records(43)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 43 THEN
0 := l_deleted_records(44)."record_id";
END IF;
IF l_deleted_records.COUNT > 43 THEN
'' := JSON_SERIALIZE(l_deleted_records(44)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 43 THEN
'' := JSON_SERIALIZE(l_deleted_records(44)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 44 THEN
0 := l_deleted_records(45)."record_id";
END IF;
IF l_deleted_records.COUNT > 44 THEN
'' := JSON_SERIALIZE(l_deleted_records(45)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 44 THEN
'' := JSON_SERIALIZE(l_deleted_records(45)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 45 THEN
0 := l_deleted_records(46)."record_id";
END IF;
IF l_deleted_records.COUNT > 45 THEN
'' := JSON_SERIALIZE(l_deleted_records(46)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 45 THEN
'' := JSON_SERIALIZE(l_deleted_records(46)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 46 THEN
0 := l_deleted_records(47)."record_id";
END IF;
IF l_deleted_records.COUNT > 46 THEN
'' := JSON_SERIALIZE(l_deleted_records(47)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 46 THEN
'' := JSON_SERIALIZE(l_deleted_records(47)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 47 THEN
0 := l_deleted_records(48)."record_id";
END IF;
IF l_deleted_records.COUNT > 47 THEN
'' := JSON_SERIALIZE(l_deleted_records(48)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 47 THEN
'' := JSON_SERIALIZE(l_deleted_records(48)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 48 THEN
0 := l_deleted_records(49)."record_id";
END IF;
IF l_deleted_records.COUNT > 48 THEN
'' := JSON_SERIALIZE(l_deleted_records(49)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 48 THEN
'' := JSON_SERIALIZE(l_deleted_records(49)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 49 THEN
0 := l_deleted_records(50)."record_id";
END IF;
IF l_deleted_records.COUNT > 49 THEN
'' := JSON_SERIALIZE(l_deleted_records(50)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 49 THEN
'' := JSON_SERIALIZE(l_deleted_records(50)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 50 THEN
0 := l_deleted_records(51)."record_id";
END IF;
IF l_deleted_records.COUNT > 50 THEN
'' := JSON_SERIALIZE(l_deleted_records(51)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 50 THEN
'' := JSON_SERIALIZE(l_deleted_records(51)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 51 THEN
0 := l_deleted_records(52)."record_id";
END IF;
IF l_deleted_records.COUNT > 51 THEN
'' := JSON_SERIALIZE(l_deleted_records(52)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 51 THEN
'' := JSON_SERIALIZE(l_deleted_records(52)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 52 THEN
0 := l_deleted_records(53)."record_id";
END IF;
IF l_deleted_records.COUNT > 52 THEN
'' := JSON_SERIALIZE(l_deleted_records(53)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 52 THEN
'' := JSON_SERIALIZE(l_deleted_records(53)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 53 THEN
0 := l_deleted_records(54)."record_id";
END IF;
IF l_deleted_records.COUNT > 53 THEN
'' := JSON_SERIALIZE(l_deleted_records(54)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 53 THEN
'' := JSON_SERIALIZE(l_deleted_records(54)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 54 THEN
0 := l_deleted_records(55)."record_id";
END IF;
IF l_deleted_records.COUNT > 54 THEN
'' := JSON_SERIALIZE(l_deleted_records(55)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 54 THEN
'' := JSON_SERIALIZE(l_deleted_records(55)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 55 THEN
0 := l_deleted_records(56)."record_id";
END IF;
IF l_deleted_records.COUNT > 55 THEN
'' := JSON_SERIALIZE(l_deleted_records(56)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 55 THEN
'' := JSON_SERIALIZE(l_deleted_records(56)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 56 THEN
0 := l_deleted_records(57)."record_id";
END IF;
IF l_deleted_records.COUNT > 56 THEN
'' := JSON_SERIALIZE(l_deleted_records(57)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 56 THEN
'' := JSON_SERIALIZE(l_deleted_records(57)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 57 THEN
0 := l_deleted_records(58)."record_id";
END IF;
IF l_deleted_records.COUNT > 57 THEN
'' := JSON_SERIALIZE(l_deleted_records(58)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 57 THEN
'' := JSON_SERIALIZE(l_deleted_records(58)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 58 THEN
0 := l_deleted_records(59)."record_id";
END IF;
IF l_deleted_records.COUNT > 58 THEN
'' := JSON_SERIALIZE(l_deleted_records(59)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 58 THEN
'' := JSON_SERIALIZE(l_deleted_records(59)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 59 THEN
0 := l_deleted_records(60)."record_id";
END IF;
IF l_deleted_records.COUNT > 59 THEN
'' := JSON_SERIALIZE(l_deleted_records(60)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 59 THEN
'' := JSON_SERIALIZE(l_deleted_records(60)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 60 THEN
0 := l_deleted_records(61)."record_id";
END IF;
IF l_deleted_records.COUNT > 60 THEN
'' := JSON_SERIALIZE(l_deleted_records(61)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 60 THEN
'' := JSON_SERIALIZE(l_deleted_records(61)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 61 THEN
0 := l_deleted_records(62)."record_id";
END IF;
IF l_deleted_records.COUNT > 61 THEN
'' := JSON_SERIALIZE(l_deleted_records(62)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 61 THEN
'' := JSON_SERIALIZE(l_deleted_records(62)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 62 THEN
0 := l_deleted_records(63)."record_id";
END IF;
IF l_deleted_records.COUNT > 62 THEN
'' := JSON_SERIALIZE(l_deleted_records(63)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 62 THEN
'' := JSON_SERIALIZE(l_deleted_records(63)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 63 THEN
0 := l_deleted_records(64)."record_id";
END IF;
IF l_deleted_records.COUNT > 63 THEN
'' := JSON_SERIALIZE(l_deleted_records(64)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 63 THEN
'' := JSON_SERIALIZE(l_deleted_records(64)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 64 THEN
0 := l_deleted_records(65)."record_id";
END IF;
IF l_deleted_records.COUNT > 64 THEN
'' := JSON_SERIALIZE(l_deleted_records(65)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 64 THEN
'' := JSON_SERIALIZE(l_deleted_records(65)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 65 THEN
0 := l_deleted_records(66)."record_id";
END IF;
IF l_deleted_records.COUNT > 65 THEN
'' := JSON_SERIALIZE(l_deleted_records(66)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 65 THEN
'' := JSON_SERIALIZE(l_deleted_records(66)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 66 THEN
0 := l_deleted_records(67)."record_id";
END IF;
IF l_deleted_records.COUNT > 66 THEN
'' := JSON_SERIALIZE(l_deleted_records(67)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 66 THEN
'' := JSON_SERIALIZE(l_deleted_records(67)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 67 THEN
0 := l_deleted_records(68)."record_id";
END IF;
IF l_deleted_records.COUNT > 67 THEN
'' := JSON_SERIALIZE(l_deleted_records(68)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 67 THEN
'' := JSON_SERIALIZE(l_deleted_records(68)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 68 THEN
0 := l_deleted_records(69)."record_id";
END IF;
IF l_deleted_records.COUNT > 68 THEN
'' := JSON_SERIALIZE(l_deleted_records(69)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 68 THEN
'' := JSON_SERIALIZE(l_deleted_records(69)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 69 THEN
0 := l_deleted_records(70)."record_id";
END IF;
IF l_deleted_records.COUNT > 69 THEN
'' := JSON_SERIALIZE(l_deleted_records(70)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 69 THEN
'' := JSON_SERIALIZE(l_deleted_records(70)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 70 THEN
0 := l_deleted_records(71)."record_id";
END IF;
IF l_deleted_records.COUNT > 70 THEN
'' := JSON_SERIALIZE(l_deleted_records(71)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 70 THEN
'' := JSON_SERIALIZE(l_deleted_records(71)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 71 THEN
0 := l_deleted_records(72)."record_id";
END IF;
IF l_deleted_records.COUNT > 71 THEN
'' := JSON_SERIALIZE(l_deleted_records(72)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 71 THEN
'' := JSON_SERIALIZE(l_deleted_records(72)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 72 THEN
0 := l_deleted_records(73)."record_id";
END IF;
IF l_deleted_records.COUNT > 72 THEN
'' := JSON_SERIALIZE(l_deleted_records(73)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 72 THEN
'' := JSON_SERIALIZE(l_deleted_records(73)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 73 THEN
0 := l_deleted_records(74)."record_id";
END IF;
IF l_deleted_records.COUNT > 73 THEN
'' := JSON_SERIALIZE(l_deleted_records(74)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 73 THEN
'' := JSON_SERIALIZE(l_deleted_records(74)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 74 THEN
0 := l_deleted_records(75)."record_id";
END IF;
IF l_deleted_records.COUNT > 74 THEN
'' := JSON_SERIALIZE(l_deleted_records(75)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 74 THEN
'' := JSON_SERIALIZE(l_deleted_records(75)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 75 THEN
0 := l_deleted_records(76)."record_id";
END IF;
IF l_deleted_records.COUNT > 75 THEN
'' := JSON_SERIALIZE(l_deleted_records(76)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 75 THEN
'' := JSON_SERIALIZE(l_deleted_records(76)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 76 THEN
0 := l_deleted_records(77)."record_id";
END IF;
IF l_deleted_records.COUNT > 76 THEN
'' := JSON_SERIALIZE(l_deleted_records(77)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 76 THEN
'' := JSON_SERIALIZE(l_deleted_records(77)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 77 THEN
0 := l_deleted_records(78)."record_id";
END IF;
IF l_deleted_records.COUNT > 77 THEN
'' := JSON_SERIALIZE(l_deleted_records(78)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 77 THEN
'' := JSON_SERIALIZE(l_deleted_records(78)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 78 THEN
0 := l_deleted_records(79)."record_id";
END IF;
IF l_deleted_records.COUNT > 78 THEN
'' := JSON_SERIALIZE(l_deleted_records(79)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 78 THEN
'' := JSON_SERIALIZE(l_deleted_records(79)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 79 THEN
0 := l_deleted_records(80)."record_id";
END IF;
IF l_deleted_records.COUNT > 79 THEN
'' := JSON_SERIALIZE(l_deleted_records(80)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 79 THEN
'' := JSON_SERIALIZE(l_deleted_records(80)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 80 THEN
0 := l_deleted_records(81)."record_id";
END IF;
IF l_deleted_records.COUNT > 80 THEN
'' := JSON_SERIALIZE(l_deleted_records(81)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 80 THEN
'' := JSON_SERIALIZE(l_deleted_records(81)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 81 THEN
0 := l_deleted_records(82)."record_id";
END IF;
IF l_deleted_records.COUNT > 81 THEN
'' := JSON_SERIALIZE(l_deleted_records(82)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 81 THEN
'' := JSON_SERIALIZE(l_deleted_records(82)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 82 THEN
0 := l_deleted_records(83)."record_id";
END IF;
IF l_deleted_records.COUNT > 82 THEN
'' := JSON_SERIALIZE(l_deleted_records(83)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 82 THEN
'' := JSON_SERIALIZE(l_deleted_records(83)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 83 THEN
0 := l_deleted_records(84)."record_id";
END IF;
IF l_deleted_records.COUNT > 83 THEN
'' := JSON_SERIALIZE(l_deleted_records(84)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 83 THEN
'' := JSON_SERIALIZE(l_deleted_records(84)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 84 THEN
0 := l_deleted_records(85)."record_id";
END IF;
IF l_deleted_records.COUNT > 84 THEN
'' := JSON_SERIALIZE(l_deleted_records(85)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 84 THEN
'' := JSON_SERIALIZE(l_deleted_records(85)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 85 THEN
0 := l_deleted_records(86)."record_id";
END IF;
IF l_deleted_records.COUNT > 85 THEN
'' := JSON_SERIALIZE(l_deleted_records(86)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 85 THEN
'' := JSON_SERIALIZE(l_deleted_records(86)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 86 THEN
0 := l_deleted_records(87)."record_id";
END IF;
IF l_deleted_records.COUNT > 86 THEN
'' := JSON_SERIALIZE(l_deleted_records(87)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 86 THEN
'' := JSON_SERIALIZE(l_deleted_records(87)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 87 THEN
0 := l_deleted_records(88)."record_id";
END IF;
IF l_deleted_records.COUNT > 87 THEN
'' := JSON_SERIALIZE(l_deleted_records(88)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 87 THEN
'' := JSON_SERIALIZE(l_deleted_records(88)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 88 THEN
0 := l_deleted_records(89)."record_id";
END IF;
IF l_deleted_records.COUNT > 88 THEN
'' := JSON_SERIALIZE(l_deleted_records(89)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 88 THEN
'' := JSON_SERIALIZE(l_deleted_records(89)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 89 THEN
0 := l_deleted_records(90)."record_id";
END IF;
IF l_deleted_records.COUNT > 89 THEN
'' := JSON_SERIALIZE(l_deleted_records(90)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 89 THEN
'' := JSON_SERIALIZE(l_deleted_records(90)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 90 THEN
0 := l_deleted_records(91)."record_id";
END IF;
IF l_deleted_records.COUNT > 90 THEN
'' := JSON_SERIALIZE(l_deleted_records(91)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 90 THEN
'' := JSON_SERIALIZE(l_deleted_records(91)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 91 THEN
0 := l_deleted_records(92)."record_id";
END IF;
IF l_deleted_records.COUNT > 91 THEN
'' := JSON_SERIALIZE(l_deleted_records(92)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 91 THEN
'' := JSON_SERIALIZE(l_deleted_records(92)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 92 THEN
0 := l_deleted_records(93)."record_id";
END IF;
IF l_deleted_records.COUNT > 92 THEN
'' := JSON_SERIALIZE(l_deleted_records(93)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 92 THEN
'' := JSON_SERIALIZE(l_deleted_records(93)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 93 THEN
0 := l_deleted_records(94)."record_id";
END IF;
IF l_deleted_records.COUNT > 93 THEN
'' := JSON_SERIALIZE(l_deleted_records(94)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 93 THEN
'' := JSON_SERIALIZE(l_deleted_records(94)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 94 THEN
0 := l_deleted_records(95)."record_id";
END IF;
IF l_deleted_records.COUNT > 94 THEN
'' := JSON_SERIALIZE(l_deleted_records(95)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 94 THEN
'' := JSON_SERIALIZE(l_deleted_records(95)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 95 THEN
0 := l_deleted_records(96)."record_id";
END IF;
IF l_deleted_records.COUNT > 95 THEN
'' := JSON_SERIALIZE(l_deleted_records(96)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 95 THEN
'' := JSON_SERIALIZE(l_deleted_records(96)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 96 THEN
0 := l_deleted_records(97)."record_id";
END IF;
IF l_deleted_records.COUNT > 96 THEN
'' := JSON_SERIALIZE(l_deleted_records(97)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 96 THEN
'' := JSON_SERIALIZE(l_deleted_records(97)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 97 THEN
0 := l_deleted_records(98)."record_id";
END IF;
IF l_deleted_records.COUNT > 97 THEN
'' := JSON_SERIALIZE(l_deleted_records(98)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 97 THEN
'' := JSON_SERIALIZE(l_deleted_records(98)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 98 THEN
0 := l_deleted_records(99)."record_id";
END IF;
IF l_deleted_records.COUNT > 98 THEN
'' := JSON_SERIALIZE(l_deleted_records(99)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 98 THEN
'' := JSON_SERIALIZE(l_deleted_records(99)."info" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 99 THEN
0 := l_deleted_records(100)."record_id";
END IF;
IF l_deleted_records.COUNT > 99 THEN
'' := JSON_SERIALIZE(l_deleted_records(100)."doc" RETURNING CLOB);
END IF;
IF l_deleted_records.COUNT > 99 THEN
'' := JSON_SERIALIZE(l_deleted_records(100)."info" RETURNING CLOB);
END IF;
END;
json_bulk_test.go:1023: expected 3 returned rows from delete, got 1
--- FAIL: TestJSONReturningMultipleRows (0.29s)
FAIL
exit status 1
=== Test case cen be found in json_bulk_test.go(TestJSONReturning)