Oracle中用&变量名来表示变量。比如 select t.* from tab1 t where t.id = '1';
如果条件的值经常需要边比如一会是 t.id = '1'一会是t.id='2'
那么还是设置一个变量方便,sql如下
select t.* from tab1 t where t.id=&id;
当我们在sqlplus或者PL/Sql Developer中执行这条语句的时候会提示我们输入id的值,需要注意的是如果字段是个varchar2型的需要加上‘’
当然你也可以将sql改为
select t.* from tab1 t where t.id=‘&id’;
这样就不用在写‘’了。
在Access的sql中也可以使用变量只是格式和Oracle不同
比如上面的语句如果在Access中可以写成这样
select t.* from tab1 t where t.id=@id;
select t.* from tab1 t where t.id=[idValue];
这里需要注意一下,如果用[]将变量名圈起来的话,变量名和字段名不能一样,我在Access2003下测试不弹出填写变量的框