create procedure test--1.建立存储过程 @zd1 varchar(10), @zd2 varchar(10) as insert into temp(字段1,字段2) values(@zd1,@zd2) return
--调用 exec test('字段值1','字段值2')
create procedure test--1.建立存储过程 @zd1 varchar(10), @zd2 varchar(10) as insert into temp(字段1,字段2) values(@zd1,@zd2) exec test('字段值1','字段值2') return
1.SQL : create procedure test--1.建立存储过程 @zd1 varchar(30), @zd2 varchar(30), @temp varchar(30), @result bit output as insert into @temp(字段1,字段2) values(@zd1,@zd2) if @@error=0 @result=1 else @result=0 2.Delphi: with AdoStoredProc do begin Close; ProcedureName:='Test'; parameters.Refresh; parameters[1].Value:='字段1'; parameters[2].Value:='字段2' parameters[3].Value:='表名'; parameters[4].Value:=false; ExecProc; if parameters[4].Value=False then ShowMessage('插入失败') else ShowMessage('插入成功');
close; end;
procedure TForm1.Button1Click(Sender: TObject); begin with ADOStoredProc1 do begin ADOStoredProc1.Close; ADOStoredProc1.Parameters.Refresh; ADOStoredProc1.Parameters.ParamByName('CC1').Value:=1234; ADOStoredProc1.Parameters.ParamByName('CC2').Value:='hghjf'; ADOStoredProc1.Parameters.ParamByName('CC3').Value:='0x3455';//报错 ADOStoredProc1.ExecProc; end end; 调用存储过程向表中插入数据的时候,怎么插入Binary类型的数据时老是报错:错误的数据类型啊?
@zd1 varchar(10),
@zd2 varchar(10)
as
insert into temp(字段1,字段2)
values(@zd1,@zd2)
return
--调用
exec test('字段值1','字段值2')
@zd1 varchar(10),
@zd2 varchar(10)
as
insert into temp(字段1,字段2)
values(@zd1,@zd2)
exec test('字段值1','字段值2')
return
create procedure test--1.建立存储过程
@zd1 varchar(30),
@zd2 varchar(30),
@temp varchar(30),
@result bit output
as
insert into @temp(字段1,字段2)
values(@zd1,@zd2)
if @@error=0
@result=1
else
@result=0
2.Delphi:
with AdoStoredProc do
begin
Close;
ProcedureName:='Test';
parameters.Refresh;
parameters[1].Value:='字段1';
parameters[2].Value:='字段2'
parameters[3].Value:='表名';
parameters[4].Value:=false;
ExecProc;
if parameters[4].Value=False then
ShowMessage('插入失败')
else
ShowMessage('插入成功');
close;
end;
begin
with ADOStoredProc1 do
begin
ADOStoredProc1.Close;
ADOStoredProc1.Parameters.Refresh;
ADOStoredProc1.Parameters.ParamByName('CC1').Value:=1234;
ADOStoredProc1.Parameters.ParamByName('CC2').Value:='hghjf';
ADOStoredProc1.Parameters.ParamByName('CC3').Value:='0x3455';//报错
ADOStoredProc1.ExecProc;
end
end;
调用存储过程向表中插入数据的时候,怎么插入Binary类型的数据时老是报错:错误的数据类型啊?