通过ADOQuery调用SQLServer的存储过程
2016-09-02 08:36
453 查看
☆、在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;
--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;
相关文章推荐
- 通过ADOQuery调用SQLServer的存储过程
- 通过ADOQuery调用SQLServer的存储过程
- [转]SQLSERVER存储过程调用不同数据库的数据_存储过程中通过链接服务器访问远程服务器
- 通过java 程序调用数据库中的存储过程
- SQL SERVER 数据库通过连接服务器 调用ORACLE 数据库中的存储过程
- SQLServer和ORACLE 存储过程的调用(返回结果集)
- SQLServer 中存储过程返回的三种方式( 包括存储过程的创建, 在存储过程中调用, 在VS中调用的方法)
- 【SQLSERVER】在存储过程中调用存储过程
- SQLSERVER 存储过程调用存储过程,如何得到输出参数
- Java调用SqlServer中的存储过程出现结果集为空的情况
- 如何通过dblink truncate远程数据库上的表+调用远程存储过程,提示ORA 02064 .
- 企业库EnterpriseLibrary学习笔记之--通过企业库Microsoft.Practices.EnterpriseLibrary,实现调用存储过程的封装
- 在SQLServer中调用外部扩展存储过程
- ASP调用SqlServer存储过程的经典示例(原创)
- SQLServer 中存储过程返回的三种方式( 包括存储过程的创建, 在存储过程中调用, 在VS中调用的方法)
- 通过ODBC连接sqlserver数据库调用存储过程并获得return或output的值
- 通过存储过程,查询表的相关表字段信息(sqlserver,mysql,oracle)
- java调用存储过程的三种方式(包含通过hibernate调用)
- 创建oracle的存储过程,以及通过JDBC调用该存储过程
- sqlserver在调用存储过程中遇到convert转换失败问题的解决方法