您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Delphi >> 用 Delphi 执行一个存储过程,如果存储过程执行正确,返回一个值,怎么用Delphi接收这个值

用 Delphi 执行一个存储过程,如果存储过程执行正确,返回一个值,怎么用Delphi接收这个值

来源:网络整理     时间:2016/8/13 0:31:49     关键词:

关于网友提出的“ 用 Delphi 执行一个存储过程,如果存储过程执行正确,返回一个值,怎么用Delphi接收这个值”问题疑问,本网通过在网上对“ 用 Delphi 执行一个存储过程,如果存储过程执行正确,返回一个值,怎么用Delphi接收这个值”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 用 Delphi 执行一个存储过程,如果存储过程执行正确,返回一个值,怎么用Delphi接收这个值
描述:

我在做一个东西,存储过程就是类似 select 字段1,字段2,字段...... from A    
                                 select 字段1,字段2,字段...... from B
如果语句执行正确,我想返回一个固定的值(0表示正确),否则(-1表示不正确)
1、怎么写这个存储过程呢?
2、用Delphi怎么取得存储过程的返回值是 0 还是 -1 呢
大家帮忙啊,小弟等待


解决方案1:

存储过程的返回值有两种情况;
1,在参数中显式定义了output类型参数;
比如数据库中定义存储过程:
create procedure myprocedure 
@out int output
as
set @out = 100
go
那么,我们在delphi中可以用如下代码接收该参数值。
  with adoquery1 do
  begin
    close;
    sql.Clear;
    sql.Text := ' exec myprocedure :outnum output ';
    execsql;
    showmessage(adoquery1.Parameters.parambyname('outnum').Value);
  end;

解决方案2:

存储过程中可以 return 0  或return -1
Delphi 中用ADOStoredProc


以上介绍了“ 用 Delphi 执行一个存储过程,如果存储过程执行正确,返回一个值,怎么用Delphi接收这个值”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3238885.html

相关图片

相关文章