/
return_resolution.sql
executable file
·94 lines (67 loc) · 1.84 KB
/
return_resolution.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
-- Return resolutions
-- get all return resolution
PROCEDURE getAll(
IN language_id INT,
IN start INT,
IN limit INT,
OUT fetch_all,
OUT fetch_one,
)
BEGIN
-- return resolution
SELECT *
FROM return_resolution AS return_resolution WHERE 1 = 1
@IF !empty(:language_id)
THEN
AND language_id = :language_id
END @IF
@SQL_LIMIT(:start, :limit);
SELECT count(*) FROM (
@SQL_COUNT(return_resolution.return_resolution_id, return_resolution) -- this takes previous query removes limit and replaces select columns with parameter product_id
) as count;
END
-- get return resolution
PROCEDURE get(
IN return_resolution_id INT,
OUT fetch_row,
)
BEGIN
-- return resolution
SELECT *
FROM return_resolution as _ WHERE return_resolution_id = :return_resolution_id;
END
-- add return_resolution
PROCEDURE add(
IN return_resolution ARRAY,
IN language_id INT,
OUT insert_id
)
BEGIN
-- allow only table fields and set defaults for missing values
:return_resolution_data = @FILTER(:return_resolution, return_resolution)
INSERT INTO return_resolution
( @KEYS(:return_resolution_data), language_id )
VALUES ( :return_resolution_data, :language_id );
END
-- edit return_resolution
CREATE PROCEDURE edit(
IN return_resolution ARRAY,
IN return_resolution_id INT,
OUT affected_rows
)
BEGIN
-- allow only table fields and set defaults for missing values
@FILTER(:return_resolution, return_resolution)
UPDATE return_resolution
SET @LIST(:return_resolution)
WHERE return_resolution_id = :return_resolution_id
END
-- delete return_resolution
PROCEDURE delete(
IN return_resolution_id ARRAY,
OUT affected_rows,
)
BEGIN
-- return_resolution
DELETE FROM return_resolution WHERE return_resolution_id IN (:return_resolution_id);
END