我可以在oracle sql脚本中使用变量吗?

我可以在oracle sql脚本中使用变量吗?,oracle,oracle10g,Oracle,Oracle10g,我正在使用SQL脚本来假脱机数据并将数据加载到XML中 我想检查是否可以在SQL脚本中使用变量,该变量从另一个SQL查询中获取值 大概是这样的: var1= select count(1) from emp spool filename select * from dept where empcnt=var1 行吗?这是最好的方法还是其他方法?如果您使用的是SQLplus,并且您只需要SQL(而不是PLSQL),那么您可以使用以下命令执行以下操作: 另一种方法是: 如果可以使用PLSQL

我正在使用SQL脚本来假脱机数据并将数据加载到XML中

我想检查是否可以在SQL脚本中使用变量,该变量从另一个SQL查询中获取值

大概是这样的:

var1= select count(1) from emp

spool filename


select * from dept where empcnt=var1

行吗?这是最好的方法还是其他方法?

如果您使用的是SQLplus,并且您只需要SQL(而不是PLSQL),那么您可以使用以下命令执行以下操作:

另一种方法是:

如果可以使用PLSQL块,则可以执行以下操作:

spool yourFile
declare
    var1 number;
    vDummy varchar2(100);
begin
    select count(1) into var1 from dual;
    select dummy into vDummy from dual where rownum = var1;
    dbms_output.put_line(vDummy);
end;
/   

如果您使用的是SQLplus,并且您只需要SQL(而不是PLSQL),则可以使用以下命令执行以下操作:

另一种方法是:

如果可以使用PLSQL块,则可以执行以下操作:

spool yourFile
declare
    var1 number;
    vDummy varchar2(100);
begin
    select count(1) into var1 from dual;
    select dummy into vDummy from dual where rownum = var1;
    dbms_output.put_line(vDummy);
end;
/   
spool yourFile
declare
    var1 number;
    vDummy varchar2(100);
begin
    select count(1) into var1 from dual;
    select dummy into vDummy from dual where rownum = var1;
    dbms_output.put_line(vDummy);
end;
/