SQLServer存儲過程應用舉例

在查詢分析器中,寫存儲過程,並執行

記錄的添加

use Test//使用Test這個數據庫
Go
  Create Procedure Useradd(@name Nchar(50),  //創建存儲過程名稱,有兩個輸入參數,對數據庫執行insert語句
                         @sex Nchar(10)) as
        set nocount off  //能返回受影響的行數
        insert into Users(uname,usex)//定義要執行的添加數據的操作
        values(@name,@sex)
        Go

在.net中調用

        SqlCommand cmd = new SqlCommand("Useradd",conn.Conn());//新建一個sqlcommand對象cmd,並把它作爲一個存儲過程
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.Add("@name", SqlDbType.NChar, 50,"name");
        cmd.Parameters.Add("@sex", SqlDbType.NChar, 10,"sex");
        cmd.Parameters[0].Value = tbName.Text.ToString().Trim();//以下兩個命令爲設置每個參數的值
        cmd.Parameters[1].Value = tbSex.Text.ToString().Trim();
        cmd.UpdatedRowSource = UpdateRowSource.None;//最後把存儲過程的結果設置爲UpdateRowSource枚舉中的一個值
        int i=cmd.ExecuteNonQuery();//執行存儲過程
        if (i==1)//Ajax貌似不支持response語句
        {
         // Response.Write("<script>alert('添加成功!')</script>");
         ScriptManager.RegisterStartupScript(UpdatePanel1, typeof(UpdatePanel), "alert", "alert('添加成功!')", true);
        }

記錄的刪除

Create Procedure UserDelete(@UserID Integer) As

Set Nocount off

Delete From Users

Where id=@UserID

Go

.net中的代碼

........

 cmd.Parameters.Add("@UserID", SqlDbType.Int, 0);
cmd.Parameters["@UserID"].Value=3;

.....

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章