批处理如何调用一个带输出参数的ORACLE存储过程? 并获取到该输出结果

解决方案 »

  1.   

    例子参考。CREATE OR REPLACE PROCEDURE TD(N NUMBER,VNAME OUT VARCHAR2,VSAL OUT NUMBER)
    IS
    BEGIN
    SELECT ENAME,SAL INTO VNAME,VSAL FROM EMP WHERE EMPNO=N;
    EXCEPTION
    WHEN NO_DATA_FOUND THEN
    RAISE_APPLICATION_ERROR(-19999,'没有员');
    END;DECLARE
    VNAME1 VARCHAR2(20);
    VSAL1 NUMBER;
    BEGIN
    TD(7788,VNAME1,VSAL1);
    DBMS_OUTPUT.PUT_LINE(VNAME1||'  '||VSAL1);
    END;
      

  2.   

    你可以做一个JOB来调用存储过程(oracle),也可以通过操作系统的计划任务来调用存储过程。
      

  3.   

    可以试着上www.dbfaq.net数据库问答网提问