最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

PL/SQL下SQL结果集以html形式发送邮件

来源:动视网 责编:小采 时间:2020-11-09 16:22:49
文档

PL/SQL下SQL结果集以html形式发送邮件

PL/SQL下SQL结果集以html形式发送邮件:在运维的过程中,有时候需要定时将SQL查询的数据结果集以html表格形式发送邮件,因此需要将SQL查询得到的结果集拼接成html代码。对于这种情形通常有二种方式来完成。一是直接使用cron job来定时轮询并借助os级别的邮件程序来完成。其查询结果集可以直接在S
推荐度:
导读PL/SQL下SQL结果集以html形式发送邮件:在运维的过程中,有时候需要定时将SQL查询的数据结果集以html表格形式发送邮件,因此需要将SQL查询得到的结果集拼接成html代码。对于这种情形通常有二种方式来完成。一是直接使用cron job来定时轮询并借助os级别的邮件程序来完成。其查询结果集可以直接在S


在运维的过程中,有时候需要定时将SQL查询的数据结果集以html表格形式发送邮件,因此需要将SQL查询得到的结果集拼接成html代码。对于这种情形通常有二种方式来完成。一是直接使用cron job来定时轮询并借助os级别的邮件程序来完成。其查询结果集可以直接在S

在运维的过程中,有时候需要定时将SQL查询的数据html">结果集以html表格形式发送邮件,因此需要将SQL查询得到的结果集拼接成html代码。对于这种情形通常有二种方式来完成。一是直接使用cron job来定时轮询并借助os级别的邮件程序来完成。其查询结果集可以直接在SQL*Plus下通过设置html标签自动实现html表格形式。一种方式是在Oracle中使用scheduler job来定时轮询。这种方式需要我们手动拼接html代码。本文即是对第二种情形展开描述。

关于PL/SQL下如何发送邮件可参考: PL/SQL 下邮件发送程序

1、代码描述

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

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

--下面的代码段主要主要是用于发送数据库A部分数据同步到数据库B是出现的错误信息

--表syn_data_err_log_tbl主要是记录错误日志,也就是说只要表中出现了新的记录或者旧记录且mailed列标志为N,即表示需要发送邮件

--下面逐一描述代码段信息,该代码段可以封装到package.

PROCEDURE email_on_syn_data_err_log (err_num OUT NUMBER,

err_msg OUT VARCHAR2)

AS

v_msg_txt VARCHAR2 (32767);

v_sub VARCHAR2 (100);

v_html_header VARCHAR (4000);

v_html_content VARCHAR (32767);

v_count NUMBER;

v_log_seq NUMBER (12);

v_loop_count NUMBER := 0;

CURSOR cur_errlog --使用cursor来生成表格标题部分

IS

SELECT '

'

|| TO_CHAR (sd.log_seq)

|| '

'

|| sd.process

|| ''

|| ' '

|| sd.rec_id

|| ' '

|| ' '

|| REPLACE (REPLACE (sd.err_msg, '<', ';'), '>', ';')

|| ''

|| ''

|| TO_CHAR (sd.log_time, 'yyyy-mm-dd hh24:mi:ss')

|| '

',

sd.log_seq

FROM syn_data_err_log_tbl sd

WHERE sd.mailed = 'N'

ORDER BY sd.log_seq;

BEGIN

err_num := common_pkg.c_suc_general;

SELECT COUNT (*)

INTO v_count -->统计当次需要发送的总记录数

FROM syn_data_err_log_tbl sd

WHERE sd.mailed = 'N';

IF v_count > 0 --> 表示有记录需要发送邮件

THEN

SELECT 'Job process failed on ' || instance_name || 'http://www.3lian.com/' || host_name

INTO v_sub -->生成邮件的subject

FROM v$instance;

v_html_header := -->定义表格的header部分信息

'

文档

PL/SQL下SQL结果集以html形式发送邮件

PL/SQL下SQL结果集以html形式发送邮件:在运维的过程中,有时候需要定时将SQL查询的数据结果集以html表格形式发送邮件,因此需要将SQL查询得到的结果集拼接成html代码。对于这种情形通常有二种方式来完成。一是直接使用cron job来定时轮询并借助os级别的邮件程序来完成。其查询结果集可以直接在S
推荐度:
标签: 邮件 发送 sql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top