各位好:
本人用DELPHI编了一个客户端程序,用以执行某个SQLSERVER存储过程,使用DELPHI所带SQL EXPLORER调试该存储过程时,返回结果是对的,但用程序某个存储过程控件(STOREDPROCEDURE)调用该存储过程时,如果查询条件不满足时,不报错,但查询条件满足时,却报错“[microsoft][sqlserver]无法找到所需指示器变量"服务器存储过程如下:
create procedure test
@m_type char(2),
@m_number char(8),
@m_ship char(40) output,
@m_name char(40) output,
@m_time char(20) output,
@m_memo char(100) output
asif @m_type='0'
begin
select @m_number=a.number,@m_ship=a.ship,@m_name=a.name,@m_time=a.time,@m_memo=a.memo from databasea a where a.type=@m_type
if @@rowcount=0
begin
select @m_number='000000'
return 0
end
return 1
end
本人用DELPHI编了一个客户端程序,用以执行某个SQLSERVER存储过程,使用DELPHI所带SQL EXPLORER调试该存储过程时,返回结果是对的,但用程序某个存储过程控件(STOREDPROCEDURE)调用该存储过程时,如果查询条件不满足时,不报错,但查询条件满足时,却报错“[microsoft][sqlserver]无法找到所需指示器变量"服务器存储过程如下:
create procedure test
@m_type char(2),
@m_number char(8),
@m_ship char(40) output,
@m_name char(40) output,
@m_time char(20) output,
@m_memo char(100) output
asif @m_type='0'
begin
select @m_number=a.number,@m_ship=a.ship,@m_name=a.name,@m_time=a.time,@m_memo=a.memo from databasea a where a.type=@m_type
if @@rowcount=0
begin
select @m_number='000000'
return 0
end
return 1
end
是SQLSERVER某表的列值为NULL引起的.