示例一 plsql中使用绑定变量
[oracle@Oracle11g 2016]$ cat 021801.sql 修改前的sql语句
[oracle@Oracle11g 2016]$ cat 021802.sql 修改后的sql语句
|
示例二 简单sql语句中使用绑定变量
定义变量 SQL> var a number; 给变量赋值 SQL> exec :a := 7803; PL/SQL procedure successfully completed. 使用绑定变量 SQL> select object_id,object_name from all_objects where object_id=:a; OBJECT_ID OBJECT_NAME ---------- ------------------------------ 7803 V$DIAG_IPS_PACKAGE_INCIDENT |
示例三 存储过程中调用 绑定变量
create or replace procedure test_bind ( obj_id in number,obj_name out varchar2 )
as
v_sql varchar2(10000) := null;
begin
v_sql := 'select object_name from all_objects where object_id= :1'; --此处绑定变量 可以随便写
EXECUTE IMMEDIATE v_sql into obj_name using obj_id; --注意此处的using子句,就是调用上面定义的绑定变量
dbms_output.put_line(obj_id ||' '|| obj_name);
end;
绑定变量 基本熟悉