MQReceiveClob() 函数会从 WMQ 队列检索 CLOB 类型的消息,并从队列除去该消息。
MQReceiveClob() 函数会从 service_name 指定的 WMQ 位置返回 CLOB 类型的消息(使用服务质量策略 policy_name)。此函数会从与 service_name 关联的队列除去消息。如果指定了 correl_id,将返回具有匹配的相关标识的第一条消息。如果不指定 correl_id,将返回队列的第一条消息。此函数的结果是 CLOB。如果无可返回的消息,此函数将返回 NULL。
用途 | 自变量解释 |
---|---|
MQReceiveClob() | 无自变量 |
MQReceiveClob(arg1) | arg1 = service_name |
MQReceiveClob(arg1, arg2) | arg1 = service_name
arg2 = policy_name |
MQReceiveClob(arg1, arg2, arg3) | arg1 = service_name
arg2 = policy_name arg3 = correl_id |
begin; EXECUTE FUNCTION MQReceiveClob(); commit;
insert into my_order_table(clob_col) VALUES(MQReceiveClob());
begin; EXECUTE FUNCTION MQReceiveClob('MYSERVICE'); rollback;
insert into my_order_table(clob_col) VALUES(MQReceiveClob('MYSERVICE'));
begin; EXECUTE FUNCTION MQReceiveClob('MYSERVICE', 'MYPOLICY'); commit;
insert into my_order_table(clob_col) VALUES(MQReceiveClob('MYSERVICE', 'MYPOLICY'));
begin; EXECUTE FUNCTION MQReceiveClob('MYSERVICE', 'MYPOLICY', 'TESTS'); commit;
insert into my_order_table(clob_col) VALUES(MQReceiveClob('MYSERVICE', 'MYPOLICY', 'TESTS'));