-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCommon.sql
68 lines (62 loc) · 1.44 KB
/
Common.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
CREATE OR REPLACE PACKAGE common
AS
PROCEDURE upd_error_table(p_err_msg VARCHAR2, p_location VARCHAR2);
PROCEDURE ins_run_table(p_run_start TIMESTAMP, p_outcome VARCHAR2, p_err_message VARCHAR2 := NULL);
FUNCTION get_string_parameter(p_kind VARCHAR2, p_code VARCHAR2)
RETURN VARCHAR2;
END;
/
CREATE OR REPLACE PACKAGE BODY common
AS
PROCEDURE upd_error_table(p_err_msg VARCHAR2, p_location VARCHAR2)
IS
BEGIN
INSERT INTO fss_error_table
VALUES
(
p_err_msg
, SYSTIMESTAMP
, p_location
);
COMMIT;
END upd_error_table;
PROCEDURE ins_run_table(p_run_start TIMESTAMP, p_outcome VARCHAR2, p_err_message VARCHAR2 := NULL)
IS
BEGIN
INSERT INTO fss_run_table
(
runId
, runStart
, runEnd
, runOutcome
, remarks
)
VALUES
(
seq_run_id.nextval
, p_run_start
, SYSTIMESTAMP
, p_outcome
, p_err_message
);
EXCEPTION
WHEN OTHERS
THEN
common.upd_error_table(SQLERRM, 'ins_run_table');
END ins_run_table;
FUNCTION get_string_parameter(p_kind VARCHAR2, p_code VARCHAR2)
RETURN VARCHAR2
IS
l_parameter VARCHAR2(100);
BEGIN
SELECT value
INTO l_parameter
FROM parameter
WHERE kind = p_kind
AND code = p_code
AND active = 'Y';
RETURN l_parameter;
END get_string_parameter;
END common;
/
exec common.ins_run_table(systimestamp, 'Failed');