動態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;