Chinaunix

标题: 用存储过程怎么得到类似查询的结果! [打印本页]

作者: kelaisile    时间: 2007-08-28 12:56
标题: 用存储过程怎么得到类似查询的结果!
写一个过程,在QC里调用时返回的结果与select * from tablename的结果是一样的。怎么写?
类似于
select * from (select * from tablename )a

这样写如何?
select * from (call proname) a
作者: 大梦    时间: 2007-08-28 16:38
用表函数吧!
procedure只能去call
作者: kelaisile    时间: 2007-08-28 17:16
表函数是什么?
作者: 大梦    时间: 2007-08-28 17:26
CREATE FUNCTION FUNCTION3(  )
        RETURNS TABLE (C1 INTEGER)
        NO EXTERNAL ACTION
------------------------------------------------------------------------
-- SQL UDF (表)
------------------------------------------------------------------------
F1: BEGIN ATOMIC
        RETURN SELECT count(*) FROM SYSCAT.FUNCTIONS;
END

db2 "select * from table(function3()) a"
作者: ilovejin    时间: 2007-08-29 13:28
为什么有这种需求?
用户需求是怎么样的?
作者: gnib    时间: 2007-09-10 01:25
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2