CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

这样的sql server存储过程用oracle怎么写呀!

楼主herofy(雄鸡报晓)2004-12-03 14:58:07 在 Oracle / 基础和管理 提问

CREATE   PROCEDURE   GetCustomerByEmail  
          @Email   NVARCHAR(50)   =   NULL  
  AS  
          SET   NOCOUNT   ON  
   
          SELECT   c.PKId,  
                        c.Email,  
                        c.Password,  
                        c.Name,  
                        a.Address,  
                        a.Country,  
                        a.PhoneNumber,  
                        a.Fax  
              FROM   Customers   c,    
                        Addresses   a  
            WHERE   c.Email   =   @Email    
                AND   a.CustomerId   =   c.PKId  
   
          RETURN   0  
  GO 问题点数:0、回复次数:15Top

1 楼herofy(雄鸡报晓)回复于 2004-12-03 15:10:49 得分 0

大家说话呀!在线等呢呢!Top

2 楼LGQDUCKY(飘)回复于 2004-12-03 15:14:04 得分 0

 
  SET   NOCOUNT   ON    
   
  是什么作用?Top

3 楼tian00weiwei(weiwei)回复于 2004-12-03 15:28:35 得分 0

CREATE   PROCEDURE   GetCustomerByEmail   is  
          Email   NVARCHAR(50)   :=   NULL;  
  begin  
   
          SELECT   c.PKId,  
                        c.Email,  
                        c.Password,  
                        c.Name,  
                        a.Address,  
                        a.Country,  
                        a.PhoneNumber,  
                        a.Fax  
              FROM   Customers   c,    
                        Addresses   a  
            WHERE   c.Email   =   Email    
                AND   a.CustomerId   =   c.PKId  
  end;Top

4 楼ORARichard(没钱的日子......)回复于 2004-12-03 15:32:26 得分 0

CREATE   PROCEDURE   GetCustomerByEmail(Email   NVARCHAR(50):=NULL)   is    
  begin  
          exec   immediate   'SELECT   c.PKId,  
                        c.Email,  
                        c.Password,  
                        c.Name,  
                        a.Address,  
                        a.Country,  
                        a.PhoneNumber,  
                        a.Fax  
              FROM   Customers   c,    
                        Addresses   a  
            WHERE   c.Email   =   '||Email   ||'  
                AND   a.CustomerId   =   c.PKId'  
   
          RETURN   0  
  end   GetCustomerByEmail;Top

5 楼herofy(雄鸡报晓)回复于 2004-12-03 15:33:53 得分 0

我去试试,通过了马上结贴Top

6 楼ORARichard(没钱的日子......)回复于 2004-12-03 15:33:59 得分 0

to     LGQDUCKY(飘)    
  SET   NOCOUNT   ON   在SQL中就是不显示查询的信息,有点类似set   serverout   offTop

7 楼LGQDUCKY(飘)回复于 2004-12-03 15:45:50 得分 0

哦!好,谢谢!  
   
          SELECT   c.PKId,  
                        c.Email,  
                        c.Password,  
                        c.Name,  
                        a.Address,  
                        a.Country,  
                        a.PhoneNumber,  
                        a.Fax  
              FROM   Customers   c,    
                        Addresses   a  
            WHERE   c.Email   is   null  
                AND   a.CustomerId   =   c.PKId  
   
  这条语句得使用游标来取Top

8 楼herofy(雄鸡报晓)回复于 2004-12-03 15:53:52 得分 0

不知道你们看过C#.net自带的哪个书店程序没有。用的是sql   server我想把数据库移植到oracle中来,所以正在学习。  
   
  Top

9 楼herofy(雄鸡报晓)回复于 2004-12-03 16:06:08 得分 0

还是不行,一点都没有头绪Top

10 楼ORARichard(没钱的日子......)回复于 2004-12-03 16:21:27 得分 0

有什么样的错,Top

11 楼herofy(雄鸡报晓)回复于 2004-12-08 10:38:44 得分 0

错误就是在运行的时候提示编译中有错误,但是过程还能建上,不知道什么会事Top

12 楼herofy(雄鸡报晓)回复于 2004-12-08 10:40:47 得分 0

SQL>   CREATE   PROCEDURE   GetCustomerByEmail(Email   NVARCHAR(50):=NULL)   is  
      2     begin  
      3             exec   immediate   'SELECT   c.PKId,  
      4                           c.Email,  
      5                           c.Password,  
      6                           c.Name,  
      7                           a.Address,  
      8                           a.Country,  
      9                           a.PhoneNumber,  
    10                           a.Fax  
    11                 FROM   Customers   c,    
    12                           Addresses   a  
    13               WHERE   c.Email   =   '||Email   ||'  
    14                   AND   a.CustomerId   =   c.PKId'  
    15      
    16             RETURN   0  
    17     end   GetCustomerByEmail;  
    18     /  
   
  警告:   创建的过程带有编译错误。  
   
  SQL>Top

13 楼ORARichard(没钱的日子......)回复于 2004-12-08 11:18:02 得分 0

把你存储过程的作用说一下吧Top

14 楼phant0m(YO-YO)回复于 2004-12-08 12:00:34 得分 0

可以用游标Top

15 楼herofy(雄鸡报晓)回复于 2004-12-08 14:28:53 得分 0

我的目的就是把duwamish的所有存储过程,转换成oracle的。并且可以运行。Top

相关问题

  • Oracle的存储过程与MS SQL Server的存储过程
  • Oracle的存储过程如何转成SQL Server存储过程
  • SQL server的存储过程
  • SQL Server存储过程
  • 如何将sql server中的这个存储过程,转换为oracle中的存储过程??
  • 如何将sql server中的这个存储过程,转换为oracle中的存储过程??
  • SQL Server版的这个存储过程在ORACLE里,如何写???
  • sql server的存储过程,表等能导到oracle里去么?
  • 求教,SQL存储过程移植到——oracle存储过程。
  • oracle存储过程中的动态sql

关键词

  • oracle
  • sql
  • null
  • pkid
  • getcustomerbyemail
  • email
  • phonenumber
  • fax
  • customerid
  • country

得分解答快速导航

  • 帖主:herofy

相关链接

  • Oracle类图书

广告也精彩

反馈

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