declare
 poscode functions.poscode%type;
 functionname functions.functionname%type;
 URL functions.URL%type;
cursor one is
select poscode,functionname,URL from functions where functionsid='402882822fc5af77012fc5af7a500001';
begin
open one;
fetch one into poscode,functionname,URL;
dbms_output.put_line('号码:'||poscode||'名字'||functionname||'地址'||URL);
close one;
end;
执行之后没有结果,也不报错

解决方案 »

  1.   


    set serveroutput on;
    declare
          poscode functions.poscode%type;
          functionname functions.functionname%type;
          URL functions.URL%type;
          cursor one is
                 select poscode,functionname,URL 
                 from functions 
                 where functionsid='402882822fc5af77012fc5af7a500001';
    begin
         --使用for循环,不用显示定义v_c变量,不用显示打开游标,他会自动打开和关闭游标
         for v_c in one loop
             dbms_output.put_line('号码:'||v_c.poscode||
                                  '名字'||v_c.functionname||
                                  '地址'||v_c.URL);
         end loop;
    end;
      

  2.   


    不行  报错了line 1: SQLPLUS Command Skipped: set serveroutput on;
    不知道是怎么回事  求解·····
      

  3.   

    打印出来的结果是在当前的页,而是在命令窗口里面运行代码页旁边,有个output页,打印在这里哦。
      

  4.   


    set serveroutput on;--sql developer命令
    --在sql plus里面的话
    declare procedure pro_select is
          cursor one is
                 select poscode,functionname,URL 
                 from functions 
                 where functionsid='402882822fc5af77012fc5af7a500001';
    begin
         --使用for循环,不用显示定义v_c变量,不用显示打开游标,他会自动打开和关闭游标
         for v_c in one loop
             dbms_output.put_line('号码:'||v_c.poscode||
                                  '名字'||v_c.functionname||
                                  '地址'||v_c.URL);
         end loop;
    end pro_select;begin
         pro_select;
    end;
      

  5.   

    begin
         pro_select;
    end;
    Error report:
    ORA-06550: 第 4 行, 第 19 列: 
    PL/SQL: ORA-00942: 表或视图不存在
    ORA-06550: 第 3 行, 第 14 列: 
    PL/SQL: SQL Statement ignored
    ORA-06550: 第 9 行, 第 41 列: 
    PLS-00364: 循环索引变量 'V_C' 的使用无效
    ORA-06550: 第 9 行, 第 10 列: 
    PL/SQL: Statement ignored
    06550. 00000 -  "line %s, column %s:\n%s"
    *Cause:    Usually a PL/SQL compilation error.
    *Action:
    line 1: SQLPLUS Command Skipped: set serveroutput on;--sql developer命令这是执行之后的结果····达不到我想要的效果!!
      

  6.   

    declare 
          cursor one is
                 select poscode,functionname,URL 
                 from functions 
                 where functionsid='402882822fc5af77012fc5af7a500001';
    begin
         --使用for循环,不用显示定义v_c变量,不用显示打开游标,他会自动打开和关闭游标
         for v_c in one loop
             dbms_output.put_line('号码:'||v_c.poscode||
                                  '名字'||v_c.functionname||
                                  '地址'||v_c.URL);
         end loop;
    end pro_select;改成这样.
      

  7.   

    难道是你sqlplugs有问题?你贴上来的那段在我电脑上都可以打印出来....
      

  8.   

    我是用oracle 11g 的SQL Developer  老是打印不出来·····
      

  9.   


    declare
     poscode functions.poscode%type;
     functionname functions.functionname%type;
     URL functions.URL%type;
    cursor one is
    select poscode,functionname,URL from functions where functionsid='402882822fc5af77012fc5af7a500001';
    begin
    FOR v_information IN one
    LOOP
     
    dbms_output.put_line('number:'||v_information.poscode||'name'||v_information.functionname||'address'||v_information.URL);
     END LOOP; 
    end;
    /