最近想学存储过程,但是不知道怎么下手,有很多疑问,望大家相助。
问题一:一张表是不是对应4个存储过程,select,insert,update,delete
问题二:不同事件中要用到不同的查询,插入,更新,删除语句,比如查询语句:string sql="select * from tableName";  string sql2="select * from tableName where ID=‘“+ 4 +”’";等等, 这样的话一个查询存储过程能搞定吗

解决方案 »

  1.   

    我要表达的意思是这样的:Create PROC procName
    (@id varchar (10),
     @name varchar (50),
     @sex varchar (10)
    )
    AS
    SqlStatement
    GO在不同的事件当中可能要用到不同的SqlStatement,比如说1.select * from tableName,2.select * from tableName where name=@name,3.select * from tableName where sex=@sex等等,那么,像上面的那个存储过程就能胜任了吗,不然应该怎么样。
    还有,不同的表可以用相同的存储
      

  2.   

    一、select,insert,update,delete是SQL的四种基本数据操作,统称DML.
    二、结合后面你说的一起讲吧。不同的表可以用相同的存储过程,只要在同一个数据库里(哈哈,废话)。
        例如要在不同表取不同的ID:
        create procedure ReadID(@ID1 int,@ID2 int)
        as
        select *
        from PersonFile
        where PersonFile.ID=@ID1    select *
        from PersonFile
        where PersonFile.ID=@ID2
    如果两个表之间没联系的话,不建议把这样的操作放在同一存储过程里,没什么意义。