关于网友提出的“ 用 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