大约的要求如下:--存储过程执行判断功能,判断将在SQL中执行后返回结果到DELPHI,而不在DELPHI中执行判断
CREATE PROCEDURE prcTable
@test1 VARHCAR(100) OUTPUT,
@test2 布尔类型的值(Bit?) OUTPUT
AS
  IF (SELECT COUNT(*) FROM Table) = 0
BEGIN
输出@test1='无数据',让DELPHI ShowMessage
输出@test2布尔值,让DELPHI判断TRUE或FALSE,如果是TRUE,则继续执行下一步,如果是FALSE,则终止执行
END
RETURN

解决方案 »

  1.   

    --例如:
    CREATE PROCEDURE prcTable
      @test1 VARHCAR(100) OUTPUT,
      @test2 bit OUTPUT
    AS
      IF not exists(SELECT * FROM Table) 
    BEGIN
               Select @test1='无数据',@test2=false 
    END
        else
          begin
              Select @test1='有数据',@test2=true 
          end
    go
      

  2.   

    yun,好象一个存储过程不能这样搞 ,你还不如写两个,在程序中调用,如果达到条件,就执行下一个存储过程
      

  3.   

    SQL SERVER返回select语句不需要声明,而出参要求声明,你只要设置好感知组件就可以取到数据了