delphi存储过程(返回值)
来源:互联网 发布:2017ipad视频软件 编辑:程序博客网 时间:2024/04/19 22:48
unit K_ProcManage;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB;
type
TProcManage = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Button1: TButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
MyStoredProc: TADOStoredProc;
Button2: TButton;
ADOQuery1: TADOQuery;
ADOStoredProc1: TADOStoredProc;
Edit6: TEdit;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
ProcManage: TProcManage;
implementation
uses D_DataMoudule;
{$R *.dfm}
procedure TProcManage.Button1Click(Sender: TObject);
var
i:integer;
begin
with MyStoredProc do
begin
ProcedureName:='InsertStud';
Parameters.Clear;
Parameters.CreateParameter('@StudID', ftString, pdInput, 50, edit1.Text);
Parameters.CreateParameter('@StudName', ftString, pdInput, 50, edit2.Text);
Parameters.CreateParameter('@Sex', ftString, pdInput, 50, edit3.Text);
Parameters.CreateParameter('@Age', ftString, pdInput, 50, edit4.Text);
Parameters.CreateParameter('@Telephone', ftString, pdInput, 50, edit5.Text);
Parameters.CreateParameter('@returnValue', ftInteger, pdOutput, 10, 0);
Prepared:= true;
ExecProc;
i:=Parameters.ParamByName('@returnValue').value;
edit6.Text:=inttostr(i);
end;
end;
procedure TProcManage.Button2Click(Sender: TObject);
var
SQLProc:string;
i:integer; //声明变量来测试返回值的成功
begin
adoquery1.SQL.Clear;
SQLProc:='exec InsertStud '''+edit1.Text+''','''+edit2.Text+''','''+edit3.Text+''','''+edit4.Text+''','''+edit5.Text+''',:C output';
adoquery1.SQL.Add(SQLProc);
adoquery1.ExecSQL;
i:=adoquery1.parameters.Items[0].Value; //2对应着C,为返回值赋值
edit6.Text:=inttostr(i);
//其它
end;
procedure TProcManage.Button3Click(Sender: TObject);
var
SQLProc:string;
i:integer; //声明变量来测试返回值的成功
begin
adoquery1.SQL.Clear;
SQLProc:='exec InsertStud :A,:B,:C,:D,:E,:F output';
adoquery1.SQL.Add(SQLProc);
adoquery1.Parameters.Items[0].Value:=edit1.Text;
adoquery1.Parameters.Items[1].Value:=edit2.Text;
adoquery1.Parameters.Items[2].Value:=edit3.Text;
adoquery1.Parameters.Items[3].Value:=edit4.Text;
adoquery1.Parameters.Items[4].Value:=edit5.Text;
adoquery1.Prepared;
adoquery1.ExecSQL;
i:=adoquery1.Parameters.Items[5].Value;
edit6.Text:=inttostr(i);
end;
end.
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB;
type
TProcManage = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Button1: TButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
MyStoredProc: TADOStoredProc;
Button2: TButton;
ADOQuery1: TADOQuery;
ADOStoredProc1: TADOStoredProc;
Edit6: TEdit;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
ProcManage: TProcManage;
implementation
uses D_DataMoudule;
{$R *.dfm}
procedure TProcManage.Button1Click(Sender: TObject);
var
i:integer;
begin
with MyStoredProc do
begin
ProcedureName:='InsertStud';
Parameters.Clear;
Parameters.CreateParameter('@StudID', ftString, pdInput, 50, edit1.Text);
Parameters.CreateParameter('@StudName', ftString, pdInput, 50, edit2.Text);
Parameters.CreateParameter('@Sex', ftString, pdInput, 50, edit3.Text);
Parameters.CreateParameter('@Age', ftString, pdInput, 50, edit4.Text);
Parameters.CreateParameter('@Telephone', ftString, pdInput, 50, edit5.Text);
Parameters.CreateParameter('@returnValue', ftInteger, pdOutput, 10, 0);
Prepared:= true;
ExecProc;
i:=Parameters.ParamByName('@returnValue').value;
edit6.Text:=inttostr(i);
end;
end;
procedure TProcManage.Button2Click(Sender: TObject);
var
SQLProc:string;
i:integer; //声明变量来测试返回值的成功
begin
adoquery1.SQL.Clear;
SQLProc:='exec InsertStud '''+edit1.Text+''','''+edit2.Text+''','''+edit3.Text+''','''+edit4.Text+''','''+edit5.Text+''',:C output';
adoquery1.SQL.Add(SQLProc);
adoquery1.ExecSQL;
i:=adoquery1.parameters.Items[0].Value; //2对应着C,为返回值赋值
edit6.Text:=inttostr(i);
//其它
end;
procedure TProcManage.Button3Click(Sender: TObject);
var
SQLProc:string;
i:integer; //声明变量来测试返回值的成功
begin
adoquery1.SQL.Clear;
SQLProc:='exec InsertStud :A,:B,:C,:D,:E,:F output';
adoquery1.SQL.Add(SQLProc);
adoquery1.Parameters.Items[0].Value:=edit1.Text;
adoquery1.Parameters.Items[1].Value:=edit2.Text;
adoquery1.Parameters.Items[2].Value:=edit3.Text;
adoquery1.Parameters.Items[3].Value:=edit4.Text;
adoquery1.Parameters.Items[4].Value:=edit5.Text;
adoquery1.Prepared;
adoquery1.ExecSQL;
i:=adoquery1.Parameters.Items[5].Value;
edit6.Text:=inttostr(i);
end;
end.
- delphi存储过程(返回值)
- delphi 取得存储过程中的返回值
- 在delphi中取存储过程的返回值
- Delphi下调用有返回值的存储过程
- 存储过程返回值
- 存储过程返回值
- 存储过程 返回值
- 存储过程-返回值
- 存储过程返回值
- Delphi中调用oracle的存储过程返回数据集
- 取存储过程返回值
- 存储过程返回值问题
- sql 存储过程返回值
- 存储过程exec返回值
- 触发器,存储过程返回值
- 存储过程及其返回值
- sql 存储过程返回值
- 关于 存储过程返回值
- Java Web应用开发中的一些概念
- vmware tools 配置
- 百度笔试题——找出程序中的错误(关于中文字符赋值给char时它是一个负数的问题),今天我是做错了!悲剧了!
- 使用OpenSER构建电话通信系统——第五章(3)
- 数学之美——斐波那契数(1)
- delphi存储过程(返回值)
- 创业“十不要”及原因
- ORACLE/MSSQL日期函数在报表项目中的应用【日报/周报/月报】
- 程序员面试题精选100题(47)-数组中出现次数超过一半的数字
- ASP.NET MVC 笔记
- HTML5本地存储不完全指南
- C# 学习笔记
- NCMsg_Test
- Oracle数据库表空间日常操作