動態SQL
EXECUTE IMMEDIATE 動態SQL字符串 [BUCK COLLECT] INTO 自定義的變量,,|記錄類型
USING [IN |OUT|IN OUT]綁定的參數]
[RETURNING |RETURN ][BULK COLLECT]INTO 綁定參數
示例1
--根據用記輸入的員工ID來輸入員工信息
DECLARE
v_sql_smst VARCHAR2(200); --定義變量用來存放SQL語句
v_emp emp%ROWTYPE; --定義量行變量
v_id emp.empno%TYPE:=&empno; --定義用戶輸入的ID
BEGIN
v_sql_smst:='SELECT * FROM EMP WHERE EMPNO=:EMPNO';
EXECUTE IMMEDIATE v_sql_smst INTO v_emp USING v_id;
dbms_output.put_line('員工編號: '||v_id||' 姓名:'||v_emp.ename||' 職位'||v_emp.job);
END;