要用变量的话,使用&blname
例如:
SQL> select &a from a1;
输入a的值: bbb
原值   1:select &a from a1
新值   1:select bbb from a1BBB
----------
AAA
BBB
AAA
CCC
CCC
CCC
AAA
AAA
0001
0002
asd已选择11行。

解决方案 »

  1.   

    请问bzszp(SongZip) 怎样定义变量?
      

  2.   

    在sql*plus里面不用定义
    在pl/sql块里
    blname  varchar2(10);
    t_name  number(8,3);
    t_id    tbname.id%type;
    方法有好几种
      

  3.   

    你是在执行动态sql吗?
    如果是,那应该是没有联编变量
      

  4.   

    你是在执行动态sql吗?
    如果是,那应该是没有联编变量
      

  5.   

    还是不懂。
    :PRE_SER09_01
    是什么东西,怎样把值传给他?请详细一点解释!
      

  6.   

    你的表的命名和结构定义很烂知不知道?你这句sql是在哪里用的?如果是在d2k里面倒能解释的通
      

  7.   

    在哪里面找到的SQL语句啊?估计是FORM中吧。
    如果要把FORM中的语句拿到SQL*PLUS里去运行,
    最好先把联编变量取个具体数值再执行。
      

  8.   

    这语句估计是前人写的吧,给我感觉PRE_SER09_01应该不是变量,因为如果前人写的时候是变量,他应该使用“V_”或别的什么标志变量的开头,可他没有,要不就是前人写程序很烂,要不就是写错了,给我感觉更象是有个字段叫PRE_SER09_01,但不小心加上了冒号。
      

  9.   

    PRE_SER09_01可能是在SQL/PLUS中用VAR定义的变量,在定义后的SQL语句中要引用这个变量就是写成:PRE_SER09_01。
      

  10.   

    PRE_SER09_01是变量,字段变量,冒号没有打错,程序很多这样的冒号.
    如:WHERE (PRE_SER02_03 = :STYLE OR :STYLE IS NULL)真的没人可以帮助我吗?
      

  11.   

    PRE_SER09_01是变量,字段变量,冒号没有打错,程序很多这样的冒号.
    如:WHERE (PRE_SER02_03 = :STYLE OR :STYLE IS NULL)真的没人可以帮助我吗?
      

  12.   

    bobfang(匆匆过客) 说的对。
    SQL/PLUS中还有这样的写法        :PRE_SER09_01
    以前没见过,有介绍SQL/PLUS语法的链接吗?我要定义这样的变量,使用这种变量
      

  13.   

    bobfang(匆匆过客) 说的对。
    SQL/PLUS中还有这样的写法        :PRE_SER09_01
    以前没见过,有介绍SQL/PLUS语法的链接吗?我要定义这样的变量,使用这种变量
      

  14.   

    给你一个简单的pl/sql块的例子:
    declare
    n number;
    begin
    n:=1;
    delete from tb;
    loop
    insert into tb(name,age) values('n'||to_char(n),n);
    n:=n+1;
    if mod(n,1000)=0 then
     commit;
    end if;
    exit when n=500000;
    end loop;
    end;
    /
      

  15.   

    给你一个简单的pl/sql块的例子:
    declare
    n number;
    begin
    n:=1;
    delete from tb;
    loop
    insert into tb(name,age) values('n'||to_char(n),n);
    n:=n+1;
    if mod(n,1000)=0 then
     commit;
    end if;
    exit when n=500000;
    end loop;
    end;
    /
      

  16.   

    给你一个简单的pl/sql块的例子:
    declare
    n number;
    begin
    n:=1;
    delete from tb;
    loop
    insert into tb(name,age) values('n'||to_char(n),n);
    n:=n+1;
    if mod(n,1000)=0 then
     commit;
    end if;
    exit when n=500000;
    end loop;
    end;
    /
      

  17.   

    在Oracle OCP认证的SQL卷有详细的介绍就是在SQL/PLUS中定义的变量
    在SQL语句段前面加上即可
    define PRE_SER09_01= your value
      

  18.   

    www.oracle.comDefine var = value或Set Var value