有一个远程的存储过程,我有执行的权限。但是他的参数的个数和类型和说明文档的不一致导致老是执行不成功。
怎么可以在本地取得这个存储过程的参数的个数和类型信息?

解决方案 »

  1.   

    sqlplus 或其他工具连接上去CONN USER/PASSWORD@本地配置连接远程的服务名
    DESC 存储过程名
    SQL> conn shgxsde/shgxsde@orcl97
    已连接。
    SQL> desc pro_pyquery
    PROCEDURE pro_pyquery
    参数名称                       类型                    输入/输出默认值?
    ------------------------------ ----------------------- ------ --------
     V_STRING                       VARCHAR2                IN     DEFAULT
     V_TABLENAME                    VARCHAR2                IN
     V_FIELDNAME                    VARCHAR2                IN
     V_NUMBER                       NUMBER                  IN
     OUTCURSOR                      REF CURSOR              OUT
    包也可以这样查里面的函数和存储过程的信息
      

  2.   

    可以远程调用dbms_describe.DESCRIBE_PROCEDURE 完成。
      

  3.   

    呵呵,这个dbms_describe.DESCRIBE_PROCEDURE ,到时没有试过,下去试试看!