-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmy-vdb.xml
37 lines (33 loc) · 1.44 KB
/
my-vdb.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<vdb name="sample" version="1">
<property name="{http://teiid.org/rest}auto-generate" value="true"/>
<property name="{http://teiid.org/rest}security-type" value="none"/>
<model name="myDB" type="PHYSICAL">
<property name="importer.useFullSchemaName" value="true"/>
<property name="importer.schemaPattern" value="myDB"/>
<property name="importer.tableTypes" value="TABLE,VIEW"/>
<source name="mysqlDS" translator-name="mysql" connection-jndi-name="java:jboss/datasources/mysql-ds"/>
</model>
<model name="view" type ="VIRTUAL">
<metadata type="DDL"><![CDATA[
SET NAMESPACE 'http://teiid.org/rest' AS REST;
CREATE VIRTUAL PROCEDURE GetEmployees(IN name string)
RETURNS (json clob) OPTIONS (UPDATECOUNT 0, "REST:METHOD" 'GET', "REST:URI" 'get_employees')
AS
BEGIN
execute immediate
'SELECT JSONOBJECT(
JSONARRAY_AGG(
JSONOBJECT(
id,
name
)
) as "data"
) as json FROM(
SELECT id, name
FROM myDB.Employee
) A';
END
]]> </metadata>
</model>
</vdb>