易截截图软件、单文件、免安装、纯绿色、仅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 ......

.net调用delphi写的dll,出错误

错误类型:出错误尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
C#源码
[DllImport("Base64.dll")]
public static extern string Base64ToStr(string Base64);
protected void Page_Load(o ......

delphi如何获取网页的http返回状态及反应时间

delphi如何获取网页的返回状态,就像浏览器中返回的http 500错误,404错误等 
另外能不能获取到打开一个网页的反应时间,可以大致参考网页打开的速度
谢谢!
都可以实现的,具体的你还是查资料吧!

自己 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号