易截截图软件、单文件、免安装、纯绿色、仅160KB

delphi如何获取mssql存储过程的返回值

存储过程是这么写的,
Declare @id int
    BEGIN TRANSACTION
 
      Insert into xxxxxTable(f1,f2)values(@a,@b)
      Select @id=@@identity
        Insert into abcTable(ff1,ff2,ff3)values(@c,@id,@dd)     

        IF @@error <> 0  --发生错误
        BEGIN
            ROLLBACK TRANSACTION
            RETURN 0
        END
        ELSE
        BEGIN
            COMMIT TRANSACTION
            RETURN 1    --执行成功
      END

我想知道,应用程序如何知道存储过程返回了1还是0呢?
测试"存储过程"名是否存在
    if not 存储过程名  then
      begin
        执行存储过程;
        变量=1;  //真
      end
  else
      变量=0;


楼主可以建一个带输出参数的存储过程 即参数用output 标识
详细请参阅SQLSERVER帮助,肯定会有更多的收获。

存储过程只返回一个整数可以用output参数。
在delphi中以参数形式就能获取值。
ADOSto


相关问答:

VC Delphi 内存速度比较 - VC/MFC / 非技术类

VC 控制台程序:
#include <iostream>
using namespace std;
int main()
{
const int def_buffer = 1024 * 4;
DWORD t;
BYTE b[def_buffer];
memset(b, 0, sizeof(b));
PBYTE p;
t = GetTickC ......

关于ACCESS和MSSQL的问题 - Web 开发 / ASP

有一个数据库里只有2W条数据不到,却有500M那么大,怎么回事啊?是ACCESS的数据库。后来我把ACCESS导入到MSSQL中,也占用了500M左右的空间,如果压缩数据库呢?请高手指点
压缩数据库?能做到么...
期待高人指点 我 ......

MSSQL 2000 連接 MSSQL 2008

有沒有辦法實現,從MSSQL2000企業管理器註冊MSSQL2008數據庫?
连不上吧

貌似沒希望。。。

应该是不行的 跨太多了

那2000的 ......

mssql好多表都"只读"

最近下面反应说程序异常
然后打开数据库一看
发现很多表都"只读"状态??
用sa登陆也是...
很奇怪啊..
大牛知道是什么原因吗?
愿意出高分求
谁解决了
给200分!!
数据库出问题了?

引用
最近下面 ......

delphi 2010 有破解的吗?给个详细的.

我怎么查了那么多说是能破解的.结果都不行.你们有没有呀.给我个详细的解决方案.下载哪个版本.破解文件,还有注册码
不清楚

下载官方光盘镜像,用delphidistiller1.85破解

到www.2ccc.com上去找delphidis ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号