[teiid-issues] [JBoss JIRA] Commented: (TEIID-254) Metadata query for procedure columns needs work

Steven Hawkins (JIRA) jira-events at lists.jboss.org
Mon Jul 13 12:01:29 EDT 2009


    [ https://jira.jboss.org/jira/browse/TEIID-254?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12476062#action_12476062 ] 

Steven Hawkins commented on TEIID-254:
--------------------------------------

The simplest fix would be to change the System.ProcedureParams query from 

SELECT DISTINCT p.ModelName, PROC_NAME AS ProcedureName, pp.NAME AS Name, RUNTIME_TYPE_NAME AS DataType, POSITION, lookup('SystemPhysical.PROC_PARAM_TYPE_ENUM', 'NAME', 'CODE', DIRECTION) AS Type, is_optional AS Optional, PRECISION, LENGTH AS TypeLength, SCALE, RADIX, lookup('SystemPhysical.NULL_TYPE_ENUM', 'NAME', 'CODE', NULL_TYPE) AS NullType FROM (SELECT SystemPhysical.PROC_PARAMS.PROC_NAME, SystemPhysical.PROC_PARAMS.NAME, SystemPhysical.PROC_PARAMS.RUNTIME_TYPE_NAME, SystemPhysical.PROC_PARAMS.POSITION, convert(SystemPhysical.PROC_PARAMS.DIRECTION, integer) AS DIRECTION, SystemPhysical.PROC_PARAMS.IS_OPTIONAL, SystemPhysical.PROC_PARAMS.PRECISION, SystemPhysical.PROC_PARAMS.LENGTH, SystemPhysical.PROC_PARAMS.SCALE, SystemPhysical.PROC_PARAMS.RADIX, SystemPhysical.PROC_PARAMS.NULL_TYPE, SystemPhysical.PROC_PARAMS.PROC_UUID FROM SystemPhysical.PROC_PARAMS UNION ALL SELECT rs.PROC_NAME, c.NAME, c.RUNTIME_TYPE_NAME, c.POSITION, 4, {b'false'}, c.PRECISION, c.LENGTH, c.SCALE, c.RADIX, c.NULL_TYPE, rs.PROC_UUID FROM SystemPhysical.PROC_RESULT_SETS AS rs, SystemPhysical.COLUMNS AS c WHERE rs.UUID = c.PARENT_UUID) AS pp, System.Procedures AS p WHERE PROC_UUID = p.UID

to 

SELECT DISTINCT p.ModelName, p.FullName AS ProcedureName, pp.NAME AS Name, RUNTIME_TYPE_NAME AS DataType, POSITION, lookup('SystemPhysical.PROC_PARAM_TYPE_ENUM', 'NAME', 'CODE', DIRECTION) AS Type, is_optional AS Optional, PRECISION, LENGTH AS TypeLength, SCALE, RADIX, lookup('SystemPhysical.NULL_TYPE_ENUM', 'NAME', 'CODE', NULL_TYPE) AS NullType FROM (SELECT  SystemPhysical.PROC_PARAMS.NAME, SystemPhysical.PROC_PARAMS.RUNTIME_TYPE_NAME, SystemPhysical.PROC_PARAMS.POSITION, convert(SystemPhysical.PROC_PARAMS.DIRECTION, integer) AS DIRECTION, SystemPhysical.PROC_PARAMS.IS_OPTIONAL, SystemPhysical.PROC_PARAMS.PRECISION, SystemPhysical.PROC_PARAMS.LENGTH, SystemPhysical.PROC_PARAMS.SCALE, SystemPhysical.PROC_PARAMS.RADIX, SystemPhysical.PROC_PARAMS.NULL_TYPE, SystemPhysical.PROC_PARAMS.PROC_UUID FROM SystemPhysical.PROC_PARAMS UNION ALL SELECT c.NAME, c.RUNTIME_TYPE_NAME, c.POSITION, 4, {b'false'}, c.PRECISION, c.LENGTH, c.SCALE, c.RADIX, c.NULL_TYPE, rs.PROC_UUID FROM SystemPhysical.PROC_RESULT_SETS AS rs, SystemPhysical.COLUMNS AS c WHERE rs.UUID = c.PARENT_UUID) AS pp, System.Procedures AS p WHERE PROC_UUID = p.UID

so that the the searchable p.FullName is used as the ProcedureName.


> Metadata query for procedure columns needs work
> -----------------------------------------------
>
>                 Key: TEIID-254
>                 URL: https://jira.jboss.org/jira/browse/TEIID-254
>             Project: Teiid
>          Issue Type: Task
>          Components: Query Engine
>    Affects Versions: 6.0.0
>            Reporter: Steven Hawkins
>             Fix For: 6.2.0
>
>
> Defect Tracker #24885: Even if procedure name criteria is supplied for the QUERY_PROCEDURE_COLUMNS, it is applied to a synthetic column - which can only be processed after all rows are retrieved.  It looks like there may be other procedure name values in the system tables that would be a better place for this criteria (or at least more join criteria could be added under the ProcedureParams query)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       




More information about the teiid-issues mailing list