用户名:  密码:
兄弟在线   

标题:游标 CURSOR 用法

作者:agui005 来源:http://www.xdlmn.com 时间:2011-10-25


sql server
在函数中使用游标 获取子表中的 数据


create FUNCTION [dbo].[wuping]
(
@userID varchar(50)
)
RETURNS varchar(max)
AS
BEGIN
declare @aa varchar(max),@bb varchar(max)
set @aa=''
set @bb=''
if not exists(select 1 from wuping_detail where subcolumn = @userID)
return ''
declare @c cursor
set @c = cursor for select shebei_name+' '+ shebei_num+' ' + shebei_num+' '+unit from wuping_detail where subcolumn=@userID
open @c
fetch next from @c into @bb
while @@fetch_status=0
begin
if @aa = ''
begin
set @aa=@bb
end
else
begin
set @aa = @aa + '
'+@bb
end
fetch next from @c into @bb
end
close @c
return @aa
END


oracle


-- Created on 2011-3-22 by ADMINISTRATOR  declare
   -- Local variables here   i integer;
   aresult  varchar2(4000):='';
   cursor cur_xiaoqu is
   SELECT tablename  FROM total p ;
   people cur_xiaoqu%ROWTYPE;
   begin
      open cur_xiaoqu;
      loop
      fetch cur_xiaoqu into PEOPLE;
       exit when cur_xiaoqu%notfound;
       aresult := 'insert into aaa select '''|| PEOPLE.tablename  ||''' ,count(*) from '|| PEOPLE.tablename  ;
    EXECUTE IMMEDIATE aresult  ;
    dbms_output.put_line(aresult);
   end loop; 
  close cur_xiaoqu;
  commit;
end;



总点击 [2918]   评论  0 查看评论
上一篇:asp.net解决导出excel乱码或格式混乱
下一篇:右下角弹窗信息功能最小化也弹出
【关闭窗口】
您可能感兴趣的文章
我要评论
          
评论标题:   可以输入250
 
验证数字: 1 + 5 =
兄弟友情提示
· 请自觉遵守国家有关法律、法规,尊重网上道德。
· 兄弟在线坚决抵制不良言行,违者文责自负。
· 如果文章有版权或其他问题等,请联系我们,我们会尽快处理。
· 文章注名来自网络的旨在传播共享信息,不做其它用途;注名原创的本站支持原创,但不代表同意其观点。
· 兄弟在线拥有管理用户与其文章和评论的一切权利,并有权在网站内转载或引用。
兄弟在线
兄弟热门文章
兄弟推荐文章
兄弟站内搜索

兄弟感兴趣的文章
兄弟最新影视