通过ADOQuery调用SQLServer的存储过程

转载 2016年08月29日 09:13:18
☆、在SQLServer中建立存储过程
--DROP PROCEDURE Test;

CREATE PROCEDURE Test
  @aa VARCHAR(15),
  @bb INT,
  @cc VARCHAR(15) OUTPUT,
  @dd INT OUTPUT
AS 
BEGIN
  SELECT @cc=UPPER(@aa)
  PRINT @cc
  SELECT @dd=@bb+1
  PRINT @dd 
  RETURN
END

/* 在SQLServer中测试
DECLARE @cc VARCHAR(15)
DECLARE @dd INT
EXECUTE Test 'Test Area', 123, @cc, @dd
*/

☆、在Delphi中调用
procedure TForm1.btn1Click(Sender: TObject);
begin
  With ADOQuery1 Do Begin
    Close;
    SQL.Clear ;
    SQL.Add(' EXECUTE Test :aa, :bb, :cc Output, :dd Output ') ;
    Parameters.Items[0].Value := 'Test aa';
    Parameters.Items[1].Value := 1234;
    Prepared;
    ExecSQL;
    Edit1.Text := Parameters.Items[2].Value + ' : ' + IntToStr(Parameters.Items[3].Value);
    Close;
  end;
end;

相关文章推荐

delphi中调用oracle的存储过程(ADODataSet,ADOQuery,过程带返回值不带返回值均有)

http://search.csdn.net/Expert/topic/2280/2280860.xml?temp=2.169436E-02 论坛中JCC0128 网友的发言 【delphi...

Hibernate调用SQLserver存储过程

首先我们在sqlserver中写一个存储过程,也就是一个简单的查询。 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDU...

jsp如何调用sqlserver存储过程

  • 2008年09月18日 20:25
  • 2KB
  • 下载

Java中调用sqlServer的存储过程的几种简单情况

先在sqlServer写一个查询全部数据的存储过程。if exists(select * from sysobjects where name='usp_selectAllInfo') drop pr...

JAVA调用sqlserver存储过程的实现(返回多个结果集的实现)

1、存储过程 USE [YZC_BI] GO /****** Object: StoredProcedure [dbo].[CalYlfwColumnData] Script Date: 0...

VS2010-MFC通过ADO调用SQLServer存储过程

首先,贴出我失败的尝试吧,问题没有解决,希望日后有高手指点 简单的存储过程例子 USE [VIPDataTest_DB] GO /****** Object: StoredProcedure [...

SQLServer和ORACLE 存储过程的调用(返回结果集)

SQLServer相比Oracle是很随便的,存储过程里select * from tb 就能返回一个结果集出来。在C#里调用时,能exec proc直接出结果集。 --SQL中返回结果集的存储过程:...

VC调用存储过程的通用方法(SQLServer篇)

这里讨论的是ADO调用存储过程,按MSDN的例子,一般都是下面的调用方法(节选自MSDN): HRESULT hr = S_OK;     // Define ADO object point...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过ADOQuery调用SQLServer的存储过程
举报原因:
原因补充:

(最多只允许输入30个字)