Stored procedures 如何在teid-OData中公开存储过程

Stored procedures 如何在teid-OData中公开存储过程,stored-procedures,jboss,odata,teiid,Stored Procedures,Jboss,Odata,Teiid,我已经在JBoss TEID中创建了一个虚拟过程,我想使用odata协议调用它。 我试着打电话过去 ..…url/odata/PROCEDURE NAME 它不起作用 任何人都可以告诉我在odata中调用存储过程的正确语法。试试locahost:8080/odata/vdbname/FunctionInportName(Parameter1Name=Parameter1Value,Parameter2Name=Parameter2Value)我相信这会起作用: http://127.0.0.1:

我已经在JBoss TEID中创建了一个虚拟过程,我想使用odata协议调用它。 我试着打电话过去 ..…url/odata/PROCEDURE NAME

它不起作用


任何人都可以告诉我在odata中调用存储过程的正确语法。

试试locahost:8080/odata/vdbname/FunctionInportName(Parameter1Name=Parameter1Value,Parameter2Name=Parameter2Value)

我相信这会起作用:

http://127.0.0.1:8080/odata/<vdbname>/FunctionImportName?Parameter1Name='Parameter1Value'&Parameter2Name='Parameter2Value'
http://127.0.0.1:8080/odata//FunctionImportName?Parameter1Name='Parameter1Value'&Parameter2Name='Parameter2Value'

您可以通过url/odata/$metadata查询元数据吗?可以。我们可以通过odata协议公开数据,然后根据和,将存储过程映射到FunctionImport。您在$metadata中看到相关的FunctionImport了吗?嗨,Maya,谢谢您的回复。是的,我们可以看到$metadata,而且FunctionImport同时显示源代码和视图。看来我只需要给你提供更多的信息。我们有一个接受两个参数(两个字符串)的过程。默认情况下,TEID返回一个结果集。我们希望返回实际的列值。因此,我们根据创建存储过程所使用的查询添加了所有必需的列。现在,我们需要一个odata查询,通过它我们可以调用该存储过程。作品现在,我如何构建查询?引发错误,无法找到dbname.schemaname.VirtualProcedureReview,其中functionImport包含虚拟过程视图的名称