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