已知:一个student表;有两个字段:num和name。
想做插入数据操作,用存储过程写。
请问:(1)该存储过程应该怎么写?  (2)在Delphi中如何调用该存储过程?
谢谢大家!

解决方案 »

  1.   

    Create Procedure Test(
    @num int;
    @name varchar(10))
    as
    begin
      insert into tabelxx (num,name) values(@num,@name);
    end
    go
    //delphi
    var a:Integer;s:String;
    begin
    ADOQuery.SQL.Text:=format('exec Test %d,%s',[a,QuotedStr(s)]);
    ADOQuery.Execute;
      

  2.   

    楼上的是一种方式
    但你也可以通过控件TADOStoredProc来调用存储过程
      

  3.   

    Create Procedure Test( 
    @num int; 
    @name varchar(10)) 
    as 
    begin 
      insert into tabelxx (num,name) values(@num,@name); 
    end 
    go 
    最好用上事务,否则会有问题的...
      

  4.   

    var a:Integer;s:String; 
    begin 
    ADOQuery.SQL.Text:='exec Test a,'+QuotedStr(s); 
    ADOQuery.ExecSQL;