这一章我很难吃透,调用存储过程  示例数据库为:NorthWind
存储过程为:
CREATE PROCEDURE RegionUpdate(@RegionID INTEGER,
                              @RegionDescription NCHAR(50))AS
  SET NOCOUNT OFF;
  
  UPDATE Region
    SET RegionDescription = @RegionDescription
    WHERE RegionID = @RegionID;
GO我不知道这段代码敲在什么地方????敲在studio的代码编辑区吗?最后我在SQL查询分析器里执行了上述代码,
然会回到stidio环境中执行以下代码:
namespace The19Test1
{
    class Program
    {
        static void Main(string[] args)
        {
            string source="server=local;integrated security=SSPI;database=Northwind";
            SqlConnection conn=new SqlConnection (source);
            conn.Open();
            SqlCommand aCommand = new SqlCommand("RegionUpdate", conn);
            aCommand.CommandType = CommandType.StoredProcedure;
            aCommand.Parameters.Add(new SqlParameter("@RegionID", SqlDbType.Int, 0, "RegionID"));
            aCommand.Parameters.Add(new SqlParameter("@RegionDescription", SqlDbType.NChar, 50, "RegionDescription"));
            aCommand.UpdatedRowSource = UpdateRowSource.None;
            aCommand.Parameters[0].Value = 999;
            aCommand.Parameters[1].Value = "South Western England";
            aCommand.ExecuteNonQuery();
            conn.Close();
        }
    }
}
能够顺利执行,没有出现编译错误,但观察数据库Region表,并没有新添记录行,请问那些SQL代码敲在哪里

解决方案 »

  1.   

    那些SQL代码敲在哪里?这个是建存储过程的脚本。执行过以此就可以了,看看SQL下面是不是有了。
    至于为何没有新添加记录?
    你的存储过程是个更新操作。你表里本来就没有记录,怎么会做更新??
      

  2.   

    查询分析器中创建存储过程
    c# sqlcommand调用执行