[ 
https://issues.apache.org/jira/browse/CALCITE-3726?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17062012#comment-17062012
 ] 

Julian Hyde commented on CALCITE-3726:
--------------------------------------

A sub-task means that it is a part of the parent task. So it's impossible for 
the parent task to be fixed before all sub-tasks. Maybe you need to use a link 
like 'related'?

The terms you use are misleading. You are not declaring a type, you are 
creating an object of a particular type. I guess you are using a constructor.

Posting just a link as description isn't good enough. Give a simple use case.

You use a gerund - 'declaring' - which means that the sentence does not have a 
subject. You don't say who the user is. You should make it clear who the user 
is - the person writing SQL.

I'm sorry to be so hard on you. But when you implement a feature, a crucial 
part of the task is to communicate with the community, and you failed in that. 
Your description was utterly confusing to me. (Yes, I didn't read the code. 
Because our users should not need to read the code.)

> Allow declaring type objects
> ----------------------------
>
>                 Key: CALCITE-3726
>                 URL: https://issues.apache.org/jira/browse/CALCITE-3726
>             Project: Calcite
>          Issue Type: New Feature
>            Reporter: Ritesh
>            Assignee: Ritesh
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 1.23.0
>
>          Time Spent: 5h 40m
>  Remaining Estimate: 0h
>
> [https://docs.oracle.com/cd/B19306_01/appdev.102/b14261/objects.htm#i7530]
> e.g. : 
>  
> {code:java}
> employee_typ(315, 'Francis', 'Logan', 'FLOGAN',
>         '555.777.2222', '01-MAY-04', 'SA_MAN', 11000, .15, 101, 110, 
>          address_typ('376 Mission', 'San Francisco', 'CA', '94222'))
> {code}
> After an object type is defined and installed in the schema, you can use it 
> to declare objects in any SQL block. For example, you can use the object type 
> to specify the datatype of an attribute, column, variable, bind variable, 
> record field, table element, formal parameter, or function result. At run 
> time, instances of the object type are created; that is, objects of that type 
> are instantiated. Each object can hold different values.
> Such objects follow the usual scope and instantiation rules. In a block or 
> subprogram, local objects are instantiated when you enter the block or 
> subprogram and cease to exist when you exit. In a package, objects are 
> instantiated when you first reference the package and cease to exist when you 
> end the database session.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to