0
我碰到與動態SQL麻煩,我希望能夠以顯示部門標識:動態SQL | PL/SQL
CREATE OR REPLACE PROCEDURE pro_two_tables
(p_input VARCHAR2) IS
v_department_id employees.department_id%TYPE;
BEGIN
EXECUTE IMMEDIATE
'SELECT department_id
/* MYSTERY FOR ME */
FROM ' || p_input || '
WHERE manager_id = 205';
DBMS_OUTPUT.PUT_LINE('You selected ID from the table' || ' ' || p_input || ' ' || 'ID is' ||' ' || v_department_id);
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('No data found');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(' I petty the fool who wrote this');
END;
我似乎無法理解怎麼會得到一個使用「INTO」子句在這個過程中。 我正在讀這個問題,並做一些「測試」,雖然我相信這是很大的幫助 如果有人可以向我解釋這一點。
謝謝你,我還以爲我試了一下,但大多數做了一些錯誤,而「努力」吧,現在它工作,歡呼。 – Novice