怎样利用oracle中的自定义函数返回一个表

解决方案 »

  1.   


    有A表含字段名id,superid等,其中id是主键,superid表示他的下级id
    当传入一个id时,要求返回所有的下级id号
    由于以前在sqlserver中可以通过返回表实现
    现要求同样通过oracle自定义函数来实现此功能
    在c#.net平台中调用此函数
    请高人指教
      

  2.   

    superid表示他的下级id
    这句话肯定有问题。应该是“superid表示他的上级id”吧?
    无论是从字段取名上,还是设计方式上,都应该是父ID才对。通过ref cursor解决结果集问题(否则ORACLE函数不能返回多条记录)
    通过connect by...start with...构造树结构,从而查询出某ID下的所有子节点。
    具体用法,请自行考虑。