編程開發之--Oracle數據庫--存儲過程使用動態參數綁定(3)
阿新 • • 發佈:2018-07-02
oracle SQ cts arc creat || pac proc package
1、動態參數綁定,可以實現動態的執行不同的sql
--創建包 create or replace PACKAGE MYPACKAGE AS type empcursor is ref cursor; procedure queryEmpList(dno in number,empList out empcursor); END MYPACKAGE;
--創建包體 create or replace PACKAGE BODY MYPACKAGE AS procedure queryEmpList(dno in number,empList out empcursor) ASstr_l_selectsql varchar2(4000); BEGIN str_l_selectsql :=‘select * from emp where deptno = :dno‘; --EXECUTE IMMEDIATE str_l_selectsql USING v_2;--不能實現動態綁定參數 --str_l_selectsql :=str_l_selectsql || dno;--可以通過拼接sql的方式,但不專業 --open empList for str_l_selectsql; --使用光標,首先要打開光標 openempList for str_l_selectsql USING dno;--動態綁定參數 NULL; END queryEmpList; END MYPACKAGE;
編程開發之--Oracle數據庫--存儲過程使用動態參數綁定(3)