应该何时使用绑定变量?

[复制链接]
查看11 | 回复1 | 2014-2-19 11:55:14 | 显示全部楼层 |阅读模式
请问应该何时使用绑定变量?单位要求做优化,将原来的存储过程改成绑定变量的形式,现在不知道什么地方最好使用绑定变量什么地方不需要,比如在存储过程中:
create or replace procedure test(p varchar2) is
str varchar2(300);
str2 varchar2(20);
str3 varchar2(20);
str4 varchar2(20);
str5 varchar2(20);
begin
...
str5:=str4||p;
dbms_output.put_line(str5);
str:=str1||str2;
execute immediate str ;
...
end;
其中,str2、str3、str4和str5在程序中使用传入的参数p赋值。
(1) 我在程序中将str5打印出来,此处 str5要用绑定变量么?
(2)我使用动态sql语句执行了str,那么str要用绑定变量么?
谢谢各位大虾!
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
争取要按照如下格式来实现:
execute immediate '...... where column = :var' using var;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行