CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

函数转换

楼主Ring1981(孙)2005-07-12 13:10:47 在 Oracle / 基础和管理 提问

谁能把server   2000下写的函数转换成Oracle下的。谢谢!!  
  函数如下:  
  create   function   getstr  
  (  
  @stuid   varchar(10)  
  )  
  returns   varchar(1000)  
  as  
  begin  
              --declare   @stuid   varchar(10)  
              --set   @stuid='1000'  
              declare   @str   varchar(1000)  
              set   @str=''  
              select   @str=@str+'   '+address   from   address   where   stuid=@stuid  
              --select   ltrim(@str)  
              return   ltrim(@str)  
  end 问题点数:20、回复次数:6Top

1 楼linglanfeng(凌蓝风)回复于 2005-07-12 13:43:05 得分 1

create   or   replace   function   getstr(  
  Top

2 楼bzszp(SongZip)回复于 2005-07-12 13:45:12 得分 5

create   or   replace   function   getstr  
  (  
  stuid   varchar  
  )  
  returns   varchar  
  as  
  v_stuid   varchar(10):='1000';  
  str   varchar(1000):='';  
  begin  
              select   '   '||address   into   str   from   address   where   stuid=v_stuid   and   rownum=1;  
              return   trim(str);  
  end   getstr;  
  /  
  Top

3 楼linglanfeng(凌蓝风)回复于 2005-07-12 13:48:01 得分 9

create   or   replace   function   getstr(  
        v_stuid   in   varchar2(10)  
  )return   varchar2   is    
      lv_return_string         varchar(1000);  
  begin  
        begin  
                select   ADDRESS  
                    into   lv_retrun_string  
                    from   ADDRESS  
                  where   STUID   =   v_stuid   ;  
                exception  
                        when   no_data_found   then  
                            lv_return_string   :=   '';      
        end;  
        return   lv_return_string;  
  end   getstr;Top

4 楼linglanfeng(凌蓝风)回复于 2005-07-12 13:57:07 得分 0

这个地方错了  
  v_stuid   in   varchar2(10)  
  替换成  
  v_stuid   in   varchar2Top

5 楼njhart2003()回复于 2005-07-12 13:59:37 得分 5

create   or   replace   function   getstr(  
  v_stuid       in         varchar2  
  )  
  return         varchar2  
  as  
  l_str           varchar2(255)       default     '';  
  begin  
  for   x   in   (select   address   from   ADDRESS   where   STUID=v_stuid)   loop  
  l_str:=l_str||'   '||x.address;  
  end   loop;  
  l_str:=ltrim(l_str);  
  return   l_str;  
  end;  
  /  
   
  Top

6 楼goodliu269(2327496)回复于 2005-07-13 10:34:43 得分 0

upTop

相关问题

  • 转换函数
  • 急!转换函数
  • 转换dll函数
  • 转换函数问题
  • 请教转换函数
  • 函数转换问题
  • 急,转换函数问题!!!!!!!
  • 转换函数小问题
  • 求字符转换函数
  • 谁能将下面的函数转换成jsp(java)的函数

关键词

  • 函数
  • stuid
  • getstr
  • varchar
  • lv
  • str
  • in varchar2
  • create
  • begin
  • from address where

得分解答快速导航

  • 帖主:Ring1981
  • linglanfeng
  • bzszp
  • linglanfeng
  • njhart2003

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo