在ORACLE下面如何执行SQL语句,就想DB2里面的DB2 -tvf test.sql这样执行呢?
我要的是在后台执行
如:
test.sql
   select count(*) into record from test_tablesum = `db2 -tvf test.sql|grep ^[0-9]`

解决方案 »

  1.   

    是不是需要这样?SQL> @D:\test.sql
      

  2.   

    在oracle中执行,那要把那0-9的判断等都放在sql语句.
    可以说一下你要实现的功能!
      

  3.   

    test.sql 
    ----------------------------
    set serveroutput on;
    declare
      v_count number;
    begin
      select count(*) into v_count from test_table ;
      dbms_output.put_line(v_count);
    end;
    quit;
    调用:
    sqlplus a/a@tns_name @test.sql
      

  4.   

    好的,我知道怎么执行了,,我想再问个问题,,就是
    我在存储过程中用dbms_output.put_line(‘ttt')想打印出信息,可是执行过程后却没有打印出来create or replace procedure ods_proc_test
    AS 
    begin
       insert into test_table select * from test_table1;
     exception
       WHEN OTHERS then
         dbms_output.put_line('sqlcode=['||sqlcode|']')
         rollback;
    end;
    我编译后再
    exec ods_proc_test后什么信息也没有打出来,这里一定有异常发生了