我正在尝试创建与线程进行通信的流程。
我试图将数据发送到流程,并且流程需要对数据执行某些操作,然后返回答案。
我不明白这是什么问题。
SET SERVEROUTPUT ON;
DECLARE
v_bs_drop_table VARCHAR2(50);
v_ebi_drop_table VARCHAR2(50);
BEGIN
FOR rec IN (SELECT table_name FROM user_tables WHERE LOWER(table_name) LIKE 'mpiat_after_bs_%')
LOOP
CASE rec.table_name
WHEN 'mpiat_after_bs_' || SUBSTR(TO_CHAR(SYSDATE, 'ddmonyy'), 3, 5) || '_t'
THEN
v_bs_drop_table := 'DROP TABLE ' || 'mpiat_after_bs_' || SUBSTR(TO_CHAR(SYSDATE, 'ddmonyy'), 3, 5) || '_t';
DBMS_OUTPUT.PUT_LINE(v_bs_drop_table);
EXECUTE IMMEDIATE v_bs_drop_table;
WHEN 'mpiat_after_bs_ebi_' || SUBSTR(TO_CHAR(SYSDATE, 'ddmonyy'), 3, 5) || '_t'
THEN
v_ebi_drop_table := 'DROP TABLE ' || 'mpiat_after_bs_ebi_' || SUBSTR(TO_CHAR(SYSDATE, 'ddmonyy'), 3, 5) || '_t';
DBMS_OUTPUT.PUT_LINE(v_ebi_drop_table);
EXECUTE IMMEDIATE v_ebi_drop_table;
ELSE
DBMS_OUTPUT.PUT_LINE('NO EXISTING TABLE NAMES');
END CASE;
END LOOP;
END;
我使用Queue执行相同的代码,但它确实有效,但我遇到了性能问题。 如果有人可以帮助我,我会很感激。
感谢。