oracle clob 大物件建立和判斷是否為空

2021-10-03 16:28:19 字數 1689 閱讀 6391

情景:假如我有幾百條資料要拼接成一條資料傳送,這時候要用clob 大物件

儲存過程

procedure maintian_comfirm_doposit_supplier_classify(p_request_id in number) is

message_clob clob;

temp_msg     varchar2(1000); 

begin

--建立乙個臨時的clob物件

dbms_lob.createtemporary(message_clob, true);

--for迴圈 取資料

for temp in(你的子查詢資料(slect * from table)) loop

if( temp.id!=null) then

--拼接資料

temp_msg := '分類:' || '11111' ||

'          **商編碼:' || '11' ||

'   **商名稱:' || '111' ||

chr(10)||'

'end if

end loop

--迴圈結束判斷clob物件是否為空 空不發郵件

if (dbms_lob.getlength(message_clob)<> 0) then

dbms_output.put_line('傳送郵件');

--傳送郵件

send_email(1, message_clob);

end if;

--釋放lob

dbms_lob.freetemporary(message_clob);

begin

end maintian_comfirm_doposit_supplier_classify;

--傳送郵件

--傳送郵件提醒

procedure send_email(p_type_flag in number, p_message clob) is

receive_person varchar2(100)  := '[email protected]';

mail_subject   varchar2(50) := null;

begin

if (p_type_flag = 1) then

mail_subject := '維護提醒!';

end if;

if (p_type_flag = 2) then

mail_subject := '保證金補交提醒!';

end if;

--發郵件

sys_mail_pkg.send_mail(p_mail_to        => receive_person,

p_mail_cc        => null,

p_mail_subject   => mail_subject,

p_mail_body      => p_message,

p_user_id        => 1,

p_mail_source    => null,

p_mail_source_id => null,

p_content_type   => null      

end send_email;

最終成果

前端大挑戰2 物件建立

題目描述 根據包名,在指定空間中建立物件 輸入描述 namespace a.b.c.d 輸出描述 第一種常規 function namespace onamespace,spackage else onamespace onamespace arr i return str var onamespa...

物件導向 建立物件

1.面向過程的思維方式 就是把解決問題的關注點,放到解決問題的每乙個詳細的步驟上面!物件導向的思維方式 物件導向就是一種思維方式,與 關係不大 就是把解決問題的關注點,放到解決問題需要的一系列物件身上 1 什麼是物件!萬物皆物件 2 物件的特徵 物件的特徵就是用來描述物件的相關資訊 比如乙個人物件,...

物件導向 建立物件

python中,可以根據已經定義的類去建立出乙個或多個物件。建立物件的格式為 物件名1 類名 物件名2 類名 物件名3 類名 建立物件demo class hero object 新式類定義形式 info 是乙個例項方法,類物件可以呼叫例項方法,例項方法的第乙個引數一定是self def info ...