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

interbase的存储过程转换为MSSQL的存储过程最后一个了...

楼主redv(Shutra)2002-12-06 22:37:59 在 其他数据库开发 / InterBase 提问

下面那个就是. 问题点数:100、回复次数:6Top

1 楼redv(Shutra)回复于 2002-12-06 22:39:08 得分 0

CREATE   PROCEDURE   P_XK   (  
      XH   VARCHAR(10),  
      BH   VARCHAR(10),  
      KZH   INTEGER,  
      KCXH   INTEGER,  
      IP   VARCHAR(15)  
  )   RETURNS   (  
      FHZ   VARCHAR(1)  
  )   AS    
   
  DECLARE   VARIABLE   D1   VARCHAR(1);  
  DECLARE   VARIABLE   D2   INTEGER;  
  DECLARE   VARIABLE   D3   INTEGER;  
  DECLARE   VARIABLE   D4   INTEGER;  
  DECLARE   VARIABLE   D5   VARCHAR(50);  
  DECLARE   VARIABLE   D6   INTEGER;  
  DECLARE   VARIABLE   D7   INTEGER;  
  BEGIN  
    FHZ   =   'Z';  
    SELECT     X.XKZT,X.XXMS,D.KCMC   ||   D.RKJS,D.YXRS,D.XXRS  
    FROM   T_XZTJ   X,   T_DXKC   D,   T_KCZ   Z  
    WHERE   X.BH=:BH   AND   D.KZH=X.KZH     AND   D.KCXH=:KCXH   AND   D.KZH   =   Z.KZH   AND   Z.KZH   =   :KZH  
    INTO   :D1,:D2,:D5,:D6,:D7;  
    IF(D1=''   OR   D1   IS   NULL)   THEN  
                  BEGIN  
                  FHZ='C';  
                  SUSPEND;  
                  END  
    IF(D1<>'1')   THEN  
                  BEGIN  
                  FHZ='5';  
                  SUSPEND;  
                  END  
    IF(D6>=D7)   THEN  
                  BEGIN  
                  FHZ='B';  
                  SUSPEND;  
                  END  
    SELECT     COUNT(*)  
    FROM   T_XKJG   X  
    WHERE   X.XH=:XH   AND   X.KZH=:kzh  
    INTO   :D4;  
    IF(D4>=D2)   THEN  
                  BEGIN  
                  FHZ='4';  
                  SUSPEND;  
                  END  
    IF(FHZ   =   'Z')   THEN  
    BEGIN  
      INSERT   INTO   T_XKJG   (XH   ,KCXH   ,YXKC   ,XKSJ   ,XKIP   ,KZH)  
          VALUES(:XH,:KCXH,:D5,'NOW',:IP,:KZH);  
      UPDATE   T_DXKC   SET   YXRS=YXRS+1   WHERE   KCXH=:KCXH   AND   YXRS<XXRS;  
    END  
  FHZ='A';  
    SUSPEND;  
  ENDTop

2 楼ben988211(???)回复于 2002-12-08 13:43:01 得分 80

CREATE   PROCEDURE   P_XK   (  
      @XH   VARCHAR(10),  
      ...)   RETURNS   (  
      @FHZ   VARCHAR(1)  
  )   AS    
   
  DECLARE   VARIABLE   @D1   VARCHAR(1);  
  ...  
  BEGIN  
    @FHZ   =   'Z';  
  SELECT     @D1=X.XKZT   ...  
  FROM   T_XZTJ   X,   T_DXKC   D,   T_KCZ   Z  
    WHERE   ...  
    IF(D1=''   OR   D1   IS   NULL)   select   FHZ='C'  
                  ....  
    IF(@FHZ   =   'Z')    
      INSERT   INTO   T_XKJG   (XH   ,KCXH   ,YXKC   ,XKSJ   ,XKIP   ,KZH)  
          VALUES(:XH,:KCXH,:D5,'NOW',:IP,:KZH);  
   
  ...Top

3 楼ben988211(???)回复于 2002-12-08 13:44:03 得分 5

变量一定带   @Top

4 楼pengdali()回复于 2002-12-08 13:56:33 得分 5

CREATE   PROCEDURE   P_XK   (  
      @XH   VARCHAR(10),  
      @BH   VARCHAR(10),  
      @KZH   INTEGER,  
      @KCXH   INTEGER,  
      @IP   VARCHAR(15),  
      @FHZ   VARCHAR(1)   OUTPUT  
  )   AS    
  BEGIN  
  DECLARE   @D1   VARCHAR(1);  
  DECLARE   @D2   INTEGER;  
  DECLARE   @D3   INTEGER;  
  DECLARE   @D4   INTEGER;  
  DECLARE   @D5   VARCHAR(50);  
  DECLARE   @D6   INTEGER;  
  DECLARE   @D7   INTEGER;  
    SET   @FHZ='Z';  
   
    SELECT     @D1=X.XKZT,@D2=X.XXMS,@D5=D..............Top

5 楼CoolAbu(阿卜-Never Stop(★★★★))回复于 2002-12-08 15:15:01 得分 5

混点分数,;)  
   
  Studying。。。Top

6 楼pengdali()回复于 2002-12-08 15:18:30 得分 5

抢分有理!!  
   
  呵呵!Top

相关问题

  • interbase的存储过程转换为MSSQL的存储过程.
  • interbase的存储过程转换为MSSQL的存储过程第二个...
  • InterBase的存储过程
  • mssql存储过程问题
  • 请教转换sql存储过程
  • 关于表转换的存储过程
  • interbase存储过程的问题
  • interbase下如何建表,存储过程???
  • 这个MSsql存储过程.怎样改写成Oracle存储过程啊.
  • 如何将sql server中的这个存储过程,转换为oracle中的存储过程??

关键词

  • kzh
  • kcxh
  • yxrs
  • xh
  • suspend
  • declare variable
  • bh
  • varchar
  • integer
  • thenbegin fhz

得分解答快速导航

  • 帖主:redv
  • ben988211
  • ben988211
  • pengdali
  • CoolAbu
  • pengdali

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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