RT...

解决方案 »

  1.   

    假设有一个存储过程
    CREATE OR REPLACE  PROCEDURE OUT_DATE as
    begin 
    dbms_output.put_line(sysdate); 
    end;我在SQL Scratchpad中执行 execute out_date; 好像不行额
      

  2.   

    没用过SQL Scratchpad
    执行execute out_date;是抱错啊还是没有结果显示?
      

  3.   

    执行 call out_date(); 试试可以吗?
      

  4.   

    call out_date(); 没有问题 成功的
    begin out_date; end; 也没有问题 也是成功的
    就唯独execute out_date;不行
    execute out_date();也不行额
      

  5.   

    报错信息:ORA-00900:无效SQL语句 请注意,不迟滞SQL PLUS命令。必须使用SQL PLUS WORKSHEET才能运行SQL PLUS命令和脚本
      

  6.   


    没用过SQL Scratchpad,不好解释。。
      

  7.   

    还有一个问题:就是调用Oracle存储过程一共有几种方式?调用Oracle存储过程与调用SqlServer的存储过程有什么区别额?
      

  8.   

    再提出一个问题:用asp.net调用Oracle存储过程时,
    除了
    OracleCommand cmd = new OracleCommand();
    cmd.Connection = conn;
    cmd.CommandText = "COUNT_JOB_HISTORY";//COUNT_JOB_HISTORY 存储过程名
    cmd.CommandType = CommandType.StoredProcedure;
    还有其他的方式吗?比如说把Oracle语句:exec 存储过程名 当成一个语句传入Oracle中进行执行
    如果行的话,那具体怎么执行呢,请写个简单示例,谢谢!