在查询分析器中如下写到:Connect SYSTEM/[email protected]
Execute TEST其中,TEST为存储过程名称
出现这样的警告:您不再连接到Oracle
Sp2-0640 未连接
Sp2-0641:"Execute" 需要连接到服务器我不知道怎么回事,求大侠们指点了,急!

解决方案 »

  1.   

    您不再连接到Oracle
    你过程里面写的什么内容啊。
      

  2.   

    首先要明白很多存储过程在查询分析器里执行是看不到效果的(如取结果集的).
    这里介绍一种调试oracle存储过程的方法
    存储过程如下:CREATE OR REPLACE procedure test is Emp_name    VARCHAR2(100);                             --类型和大小与要查出的列一致
       Cursor      c1 IS SELECT content FROM FY_TEST;       --具体的查询语句
                      
    BEGIN
       OPEN c1;
       LOOP
          FETCH c1 INTO Emp_name;
          EXIT WHEN c1%NOTFOUND;
          DBMS_OUTPUT.PUT_LINE(Emp_name);
       END LOOP;
    end test;以上存储过程的LOOP部分是测试输出.在SQL Plus中执行set serverout on;然后执行exec test;就能看到效果.每条命令后都有分号.oracle存储过程有包(package)的概念(可以简单理解为路径),最好装个toad之类的第三方工具.这样方便对数据库的查询和操作.存储过程往往和游标有关,C#调用网上有很多资料,自己查查吧