[teiid-issues] [JBoss JIRA] (TEIID-5725) Please improve documentation on definition of stored procedures, virtual functions and virtual procedures
Christoph John (Jira)
issues at jboss.org
Mon Apr 22 10:57:00 EDT 2019
[ https://issues.jboss.org/browse/TEIID-5725?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13725011#comment-13725011 ]
Christoph John commented on TEIID-5725:
---------------------------------------
Hello Steven,
thanks for the answer.
>> There are two aspects here, one is if there is documentation for the base (non-odata) case. And the other is what is documented with regards to odata.
The fact that there is a difference between an odata and non-odata case did not become clear for me from the documentation. Maybe this could be explained together with the differences.
>> There is no concept of an OUT or INOUT parameter in OData. There is only IN and RETURN. A result set returned from a procedure is mapped to a complex return value.
So I assume this is the difference, if I want to export the functions as ODATA I am not allowed to use OUT or INOUT?
>> I'll update this page to use a table of contents and unfortunately it does not explicitly show the usage of a RETURN statement
Yes having a return statement in the examples for a virtual procedure and function has helped
>> A result set is mapped automatically to a complex type collection result. A array result will be mapped to a simple type collection.
Not sure what this means. I will try out what hapens if I return an array of collection items -> did you mean this by multidimensional?
I am currently trying to get some functions implemented in DDL. It looks like I have quite some trouble with the syntax. So what kind of SQL version is used here? Could you recommend a tutorial on it?
For example I expected this to work:
DECLARE retVal INTEGER DEFAULT 1;
However, looks like the correct syntax looks like this:
DECLARE INTEGER retVal = 1;
And I tried using count and select into, like follows:
SELECT COUNT(Weekday) INTO retVal FROM NutritionGoal WHERE fkProfile = 2;
but the statement does not work as probably the syntax is also wrong in Teiid.
It would be great if you could provide a link to a tutorial for the relevant sql version that Teiid is using in DDL and add a info to the documentation as well.
Thanks for your help.
> Please improve documentation on definition of stored procedures, virtual functions and virtual procedures
> ---------------------------------------------------------------------------------------------------------
>
> Key: TEIID-5725
> URL: https://issues.jboss.org/browse/TEIID-5725
> Project: Teiid
> Issue Type: Enhancement
> Reporter: Christoph John
> Assignee: Steven Hawkins
> Priority: Critical
>
> I refer to the discussion with Ramesh in
> https://developer.jboss.org/message/989048#989048 and would like to ask for a more detailed explanation on how to write virtual procedures and functions.
> -Especially, how are OUT and INOUT params set and how can they be obtained via odata.
> - How is the return value of a virtual function set?
> - How are collections and arrays of collections returned?
--
This message was sent by Atlassian Jira
(v7.12.1#712002)
More information about the teiid-issues
mailing list