2013-06-24 42 views
0

我要找使用Oracle PL/SQL utl_smtp.write_data(conn, mesg);如何使用Oracle PL/SQL輸出表utl_smtp.write_data(conn,mesg);

的方式來輸出表,我可以用這樣的假設上的電子郵件客戶端和打印固定寬度字體:

|---| 
| a | 
|---| 

我也可以承擔HTML功能。無論哪種方式,這可能不是一個有效的假設,我不知道如何使用utl_smtp輸出html。任何人都有一些可以解決這個難題的代碼?

+0

OTN上曾經有一個名爲'DEMO_MAIL'的軟件包,但我找不到它... 如果你能找到它,這是非常有用的 –

+0

http://asktom.oracle.com/pls/asktom/f?p = 100:11 ::::: P11_QUESTION_ID:1739411218448 – maialithar

+0

也許使用電子郵件附件? – tbone

回答

1

保證呈現文本格式的唯一方法是將其作爲PDF附件發送。因此,使用普通測試:只是警告收件人,佈局可能會被比例字體弄壞:

utl_smtp.open_data(l_mail_conn); 
utl_smtp.write_data(l_mail_conn, 'For best results view this with a fixed font'|| utl_tcp.crlf); 
utl_smtp.write_data(l_mail_conn,'|---|' || utl_tcp.crlf); 
utl_smtp.write_data(l_mail_conn,'| a |' || utl_tcp.crlf); 
utl_smtp.write_data(l_mail_conn,'|---|' || utl_tcp.crlf); 
utl_smtp.close_data(l_mail_conn); 

那麼,這是原則。很顯然,在現實生活中,您會構建一個包裝程序,並可能將其稱爲循環。

如果你想使用HTML代替,Tom Kyte已經發布了一個程序來完成它。 Find it here.