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

C# 调用Sybase的sp_helptext如何取得返回的值??

楼主JeasonZhao(沈胜衣)2006-03-03 18:38:51 在 .NET技术 / C# 提问

如题目  
  sp_helptext定义如下  
  注意最后一行!!!!!  
   
  create   procedure   dbo.sp_helptext(in   @objname   char(128)   default  
  null)  
  result(text   char(80))  
  begin  
      declare   txt   long   varchar;  
      declare   currline   char(80);  
      declare   i   smallint;  
      declare   len   integer;  
      declare   posn   integer;  
      declare   objid   integer;  
      declare   local   temporary   table   tmp__sp_helptext(  
          ln   smallint   not   null,  
          text   char(80)   null,  
          primary   key(ln),  
          )  
          in   SYSTEM   on   commit   preserve   rows;set   objid=object_id(@objname);  
      if   objid   is   null   then  
          return  
      end   if;  
      if   objid   >=   100000   and   objid   <   200000   then  
          select   view_def   into   txt  
              from   SYS.SYSTABLE   where  
              table_id   =   objid-100000  
      else  
          if   objid   >=   200000   and   objid   <   300000   then  
              select   proc_defn   into   txt  
                  from   SYS.SYSPROCEDURE   where  
                  proc_id   =   objid-200000  
          else  
              select   trigger_defn   into   txt  
                  from   SYS.SYSTRIGGER   where  
                  trigger_id   =   objid-300000  
          end   if  
      end   if;  
      set   i=1;  
      set   len=length(txt);  
      while(len   >   0)   loop  
          set   posn=locate(txt,'\x0A');  
          if(posn   >   80   or   posn   =   0)   then  
              set   posn=80;  
              set   currline=substr(txt,1,posn)  
          else  
              set   currline=substr(txt,1,posn-1)  
          end   if;  
          insert   into   tmp__sp_helptext   values(i,currline);  
          set   txt=substr(txt,posn+1);  
          set   len=len-posn;  
          set   i=i+1  
      end   loop;  
      select   text   from   tmp__sp_helptext   order   by   ln   asc  
  end 问题点数:20、回复次数:2Top

1 楼JeasonZhao(沈胜衣)回复于 2006-03-11 18:20:03 得分 0

已经解决,直接使用Command类型为TEXT就可以了,来人接分Top

2 楼sdenli(Fender)回复于 2006-03-11 18:26:46 得分 20

那我就不客气了   接!!!Top

相关问题

  • C#+sybase=中文乱码
  • c#开发sybase数据库的问题
  • 不吝指教:Sybase SQL anywhere作C/S三层的不足?
  • C#如何与SYBASE SQL SERVER 11数据库连接?
  • 谁有c调用sybase数据库的代码?
  • 怎样使用C#连接SYBASE数据库?
  • Linux下通过DB_Library/C连接SYBASE的问题
  • C#如何连接sybase数据库,怎么找不到方法???
  • 给一个c#连接sybase数据库的例子,谢谢!
  • 求Sybase的CT-Library C语言编程手册

关键词

  • null
  • helptext
  • objid
  • declare
  • sp
  • objname
  • smallint
  • ln
  • integer
  • char

得分解答快速导航

  • 帖主:JeasonZhao
  • sdenli

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

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