页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

3、如果在模型中没有映射参数,会一直以默认值的结果集输出数据;如果在模型中的【参数管理】进行了关联映射,可以随着模型设置的默认值改变输出结果集;具体可参考:参数管理

注意
如果是Oracle数据库下的存储过程:

1、存储过程 的输出参数只支持游标类型,并且只支持一个变量对象作为输出参数。

2、注意:是 Oracle数据库下的存储过程 是通过输出参数作为结果集返回。

  • 存储过程的OUT参数只支持游标类型,而且只支持单个输出参数。
  • 3 补充说明

    信息

    下面的说明只是让技术人员了解不同类型的数据库的调用方法和检测结果集!

    3.1 检测参数的调用方法

    Teradata

    数据库类型

    存储过程获取参数

    大部分数据库:mySQL、SQL Server、

    Oracel、DB2等其他数据库

    支持的数据库请查阅:支持的数据源范围

    调用JDBC中的标准方法: connection.getMetaData().getProcedureColumns(...)。

    指定数据库:Teradata

    Teradata JDBC接口没有直接提供获取宏参数和字段的方法,所以是通过执行以下SQL语句数据集获得参数的:

    SELECT C.* FROM DBC.TABLES T, DBC.COLUMNS C
    WHERE

    T.DATABASENAME=? AND T.TABLENAME=? AND

    T.TABLEKIND='M'  AND T.DATABASENAME=C.DATABASENAME AND T.TABLENAME=C.TABLENAME

    大部分数据库比如:mySQL、SQL Server、

    Oracel、DB2等其他数据库

    调用JDBC中的标准方法: connection.getMetaData().getProcedureColumns(...)


    3.2 检测结果集的调用方法

    1、检测结果集:在前端弹出界面让用户输入参数后,真正的执行一次存储过程而获得输出字段

    数据库类型

    存储过程执行过程

    大部分数据库比如:mySQL、SQL Server、

    TeradataOracel、DB2等其他数据库

    调用下面语句执行宏:调用JDBC中的标准方法:
    connection.prepareStatementprepareCall("{Exec macroNameCall procName(?,?)}")

    大部分数据库比如:mySQL、SQL Server、Teradata Oracel、DB2等其他数据库

    调用下面语句执行宏:
    调用JDBC中的标准方法:
    connection.prepareCallprepareStatement("{Call procNameExec macroName(?,?)}")

    ...