如下关于table代码所示,请问该怎么解释 ?

SELECT al.id FROM adlist al LEFT JOIN adMaterialList aml ON aml.id=al.materialId AND al.putinType=2 LEFT JOIN memberlist ml ON ml.id=al.memberid WHERE al.id IN (SELECT * FROM TABLE(STR2NUMLIST(:id))) AND al.status=-1 AND (al.putinType=1 OR aml.status<>-1) AND ml.status<>-1SELECT * FROM TABLE(STR2NUMLIST(:id))这句话怎么解释 ?

慕姐4208626
浏览 140回答 1
1回答

开心每一天1111

Table( &nbsp; 函数名称() &nbsp;);意思是, 把返回结果集合的函数返回的结果, 以表的形式, 进行返回。下面是一个返回结果集的函数的例子:--&nbsp;定义类型CREATE&nbsp;OR&nbsp;REPLACE&nbsp;TYPE&nbsp;MyTable&nbsp;AS&nbsp;OBJECT(A&nbsp;int,&nbsp;B&nbsp;int,&nbsp;C&nbsp;int);/CREATE&nbsp;OR&nbsp;REPLACE&nbsp;TYPE&nbsp;MyTableResult&nbsp;IS&nbsp;TABLE&nbsp;OF&nbsp;MyTable;/&nbsp;&nbsp;&nbsp;&nbsp;CREATE&nbsp;OR&nbsp;REPLACE&nbsp;FUNCTION&nbsp;getTestTable&nbsp;return&nbsp;MyTableResultIS&nbsp;&nbsp;--&nbsp;预期返回结果.&nbsp;&nbsp;return_Result&nbsp;&nbsp;MyTableResult&nbsp;:=&nbsp;MyTableResult();BEGIN&nbsp;&nbsp;--&nbsp;结果追加一行.&nbsp;&nbsp;return_Result.EXTEND;&nbsp;&nbsp;--&nbsp;设置结果内容.&nbsp;&nbsp;return_Result(return_Result.COUNT)&nbsp;:=&nbsp;MyTable(A&nbsp;&nbsp;&nbsp;=>&nbsp;1,&nbsp;B=>2,&nbsp;C=>3);&nbsp;&nbsp;--&nbsp;结果追加一行.&nbsp;&nbsp;return_Result.EXTEND;&nbsp;&nbsp;--&nbsp;设置结果内容.&nbsp;&nbsp;return_Result(return_Result.COUNT)&nbsp;:=&nbsp;MyTable(A&nbsp;&nbsp;&nbsp;=>&nbsp;4,&nbsp;B=>5,&nbsp;C=>6);&nbsp;&nbsp;--&nbsp;结果追加一行.&nbsp;&nbsp;return_Result.EXTEND;&nbsp;&nbsp;--&nbsp;设置结果内容.&nbsp;&nbsp;return_Result(return_Result.COUNT)&nbsp;:=&nbsp;MyTable(A&nbsp;&nbsp;&nbsp;=>&nbsp;7,&nbsp;B=>8,&nbsp;C=>9);&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;return_Result;END&nbsp;getTestTable;/&nbsp;&nbsp;&nbsp;&nbsp;SQL>&nbsp;SELECT&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;A,&nbsp;B,&nbsp;C&nbsp;&nbsp;3&nbsp;&nbsp;FROM&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;table(&nbsp;getTestTable()&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C----------&nbsp;----------&nbsp;----------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9&nbsp;&nbsp;SQL>上面的table( getTestTable() );就是这样的效果。
打开App,查看更多内容
随时随地看视频慕课网APP