例如我想 select 存储过程(a.id) as aa from table a

解决方案 »

  1.   

    你的这个例子应该不行吧select t.name from t这里的t.name应该是个常量。select t.name from t where t.name = 存储过程的返回值  -- 这样是可以的。要看你的存错过程的返回值用在sql语句的什么地方了 
      

  2.   

    存储过程没有返回值,所以楼主的假设不存在
    有返回值的叫函数
    select 函数(a.id) as aa from table a
    这样是可以的
      

  3.   

    要拼接一行里面的某几列可以直接在sql里面拼接要拼接某一列所有值用wmsys.wm_concat,如果逻辑复杂也可以实现自定义的分析函数实现
      

  4.   


    同意,你这里需要返回值,只能有function如果用procedure的方式的话只能是在procedure里设置一个out参数,然后定义变量,调用procedure,在访问变量的值。