也就是说这样建立的存储过程只能在SQL内部有用?

解决方案 »

  1.   

    如果你希望这样存储你调用之后不做出任何反应,你也可以这样做。
    你也可以给他加返回数据create procedure reader_insert 
    (@p_Rid varchar(12), 
    @p_Rname varchar(12), 
    @p_Rno varchar(12), 
    @p_Runit varchar(12), 
    @p_Rindentify varchar(10), 
    @p_Rsex char(2), 
    @p_Rtel varchar(12), 
    @p_Rbegin datetime, 
    @p_Rend datetime, 
    @p_Rfoul char(2), 
    @p_Rre varchar(50)=null) 
    as 
    insert into reader(Rid,Rname,Rno,Runit,Ridentify,Rsex,Rtel,Rbegin,Rend,Rre) 
    values(@p_Rid,@p_Rname,@p_Rno,@p_Runit,@p_Rindentify,@p_Rsex,@p_Rtel,@p_Rbegin,@p_Rend,@p_Rre) 
    if @@Error>0
        return 1
    else
        return 0
    这样你就可以像执行语句那样,获取执行返回数据
      

  2.   

    我在SQL里建立了一个存储过程,请问在VC里调用不啊?以下为建立的存储过程 
    create procedure reader_insert 
    (@p_Rid varchar(12), 
    @p_Rname varchar(12), 
    @p_Rno varchar(12), 
    @p_Runit varchar(12), 
    @p_Rindentify varchar(10), 
    @p_Rsex char(2), 
    @p_Rtel varchar(12), 
    @p_Rbegin datetime, 
    @p_Rend datetime, 
    @p_Rfoul char(2), 
    @p_Rre varchar(50)=null) 
    as 
    insert into reader(Rid,Rname,Rno,Runit,Ridentify,Rsex,Rtel,Rbegin,Rend,Rre) 
    values(@p_Rid,@p_Rname,@p_Rno,@p_Runit,@p_Rindentify,@p_Rsex,@p_Rtel,@p_Rbegin,@p_Rend,@p_Rre) 
    还需要什么输出参数不啊?如果能直接调用这存储过程,语句怎么用啊?谢谢啊在联机丛书中找存储过程用法..