1. 程式人生 > >編程開發之--Oracle數據庫--存儲過程使用動態參數綁定(3)

編程開發之--Oracle數據庫--存儲過程使用動態參數綁定(3)

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) AS
str_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; --使用光標,首先要打開光標 open
empList for str_l_selectsql USING dno;--動態綁定參數 NULL; END queryEmpList; END MYPACKAGE;

編程開發之--Oracle數據庫--存儲過程使用動態參數綁定(3)