表值参数未在定义的模式中找到

时间:2016-10-06 06:58:09

标签: java sql-server database

我在我的DB中定义了以下表值参数:

DP

尝试从best[k][i] = max(best[k][i-1], max(value[i] - value[j] + best[k-1][j]), j<i调用存储过程时,会将上述CREATE TYPE RVUSER.GXS_OTABTYP AS TABLE ( app_name VARCHAR(2000), func VARCHAR(2000), DESCRIPTION VARCHAR(4000), OWNER VARCHAR(30), VERSION VARCHAR(30), ISACTIVE VARCHAR(1), FILENAME VARCHAR(4000), FUNC_DESC VARCHAR(4000), READ_USERIDS VARCHAR(4000), ADMIN_USERIDS VARCHAR(4000), ISGLOBAL VARCHAR(1), LAST_UPDATEDBY VARCHAR(30), ISAPPACTIVE VARCHAR(1) ) 作为参数,但仍然给出错误:无法找到JAVA

TVP

深入挖掘,我尝试使用以下方法找出模式RVUSER.GXS_OTABTYP内的所有对象:

cs = (SQLServerCallableStatement) connection.prepareCall("exec RVUSER.saveGxAppRec ?");
        cs.setStructured(1,"RVUSER.GXS_OTABTYP",sourceDataTable);

我无法找到我定义的RVUSER

所以我检查了'sys'架构,我可以看到一个名为SELECT name AS function_name ,SCHEMA_NAME(schema_id) AS schema_name ,type_desc ,create_date ,modify_date,* FROM sys.objects WHERE SCHEMA_NAME(schema_id) LIKE '%RVUSER%'; 的{​​{1}}对象。

我无法理解为什么在{s}模式中创建了TVP RVUSER.OTABTYP,这也是使用不同的名称而不是我定义的TABLE_TYP模式。

需要帮助才能解决此问题。感谢。

0 个答案:

没有答案