...
3、如果在模型中没有映射参数,会一直以默认值的结果集输出数据;如果在模型中的【参数管理】进行了关联映射,可以随着模型设置的默认值改变输出结果集;具体可参考:参数管理。
注意 |
---|
如果是Oracle数据库下的存储过程: 1、存储过程 的输出参数只支持游标类型,并且只支持一个变量对象作为输出参数。 2、注意:是 Oracle数据库下的存储过程 :是通过输出参数作为结果集返回。 |
3 补充说明
信息 |
---|
下面的说明只是让技术人员了解不同类型的数据库的调用方法和检测结果集! |
3.1 检测参数的调用方法
数据库类型 | 存储过程获取参数 | ||
---|---|---|---|
大部分数据库:mySQL、SQL Server、 Oracel、DB2等其他数据库 支持的数据库请查阅:支持的数据源范围 | 调用JDBC中的标准方法: connection.getMetaData().getProcedureColumns(...)。 | ||
指定数据库:Teradata | Teradata JDBC接口没有直接提供获取宏参数和字段的方法,所以是通过执行以下SQL语句数据集获得参数的: SELECT C.* FROM DBC.TABLES T, DBC.COLUMNS C 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中的标准方法: |
大部分数据库比如:mySQL、SQL Server、Teradata Oracel、DB2等其他数据库 | 调用下面语句执行宏: |
...