<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    開拓自己

    NeverDrop

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      0 隨筆 :: 14 文章 :: 0 評論 :: 0 Trackbacks

    -------------------------------------------------------------存儲過程---------------------------------------------------
    存儲過程創建時就在服務器上編譯了,所以比執行單個sql語句快

    用exec 系統存儲過程名稱就可以調用,常用的有:

    sp_renamedb '原數據庫名','修改后的名'?????????????? ?作用 修改數據庫名稱 在master下用(這個功能比較實用)

    sp_tables??????????????????????????????? --當前數據庫中而已查詢的對象的列表

    sp_helpindex stuMarks? 查看stuMarks表的索引

    Exec xp_cmdshell 'mkdir d:\bank',no_output 創建文件夾

    存儲過程里也可以 調用視圖

    用戶自定義存儲過程,

    1:不帶參數的存儲過程:

    create? exec proc 或者procedure? 存儲過程名 (過程名最好是proc_名稱為好)
    as
    (可以在里面定義一些局部變量)
    sql語句,任何都行
    go

    調用
    Exce 存儲過程名

    2:帶輸入參數的存儲過程:(每個參數 后面要有逗號)
    create proc proc_name
    (參數) @ mark1 int?=60? (=60表示給了一個默認值,沒傳參數進來的時候,就用這個值),
    ????????????@ mark2 int?=60? (=60表示給了一個默認值,沒傳參數進來的時候,就用這個值),
    ????????????@address varchar(20)
    as
    語句
    go

    調用
    1:Exce proc_name? 不傳任何值 表示使用默認的值 (但是@address沒有給默認值所以 編譯后會抱錯)
    ? 沒有給默認值的輸入參數,我們在調用存儲過程的時候要給 值
    ? 改:Exce proc_name @address='武漢'

    2:Exce proc_name 80,@address='武漢'? (只給了一個數字的參數,會默認把參數給第一個上面)

    3:Exce proc_name @mark2=80? @address='武漢'? 這樣才會把參數給到第2個上面
    (要想不傳參數必須所有的參數 在定義的時候都給上默認的值)

    3,帶輸出參數的存儲過程

    創建:
    create proc proc_name
    --(定義參數)
    @ id? int output??,? --關鍵字,聲明為輸出參數,沒有的話就是輸入參數。
    @ hehe int =10?? --輸入參數
    as
    sql 語句 給輸出參數賦值/
    go
    ?
    調用
    1:定義變量:用于接受存儲過程返回的結果
    ? declare @id int
    2: exec proc_name? @id output,60 --調用的時候也得聲明


    --------------------------------------------------------------------錯誤處理--------------------------------------------
    raiserror 拋出錯誤
    例子

    當我們不愿意的變量分數>100時候

    if(@mark>100)
    begin
    //開始拋出異常
    Raiserror('幾個分數不能是大于100的數字',16,1)? 16代表錯誤等幾? 我門最好都寫16,17,18,1表示錯誤狀態,一般存儲過程里都寫1
    return? --立即返回,退出存儲過程

    end



    posted on 2007-01-02 14:50 誠夏徠 閱讀(123) 評論(0)  編輯  收藏 所屬分類: 數據庫
    主站蜘蛛池模板: 亚洲国产成人精品激情| 亚洲va在线va天堂va不卡下载 | 男人j进入女人j内部免费网站 | 亚洲av午夜电影在线观看| 无码人妻一区二区三区免费 | 亚洲乱码中文论理电影| 国产在线jyzzjyzz免费麻豆| 亚洲精品综合久久中文字幕| 久草视频免费在线观看| 亚洲三级中文字幕| 最近的中文字幕大全免费版| 美女视频黄免费亚洲| 美女黄网站人色视频免费国产| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲免费日韩无码系列| 一区二区三区免费视频网站| 曰韩亚洲av人人夜夜澡人人爽| 毛片在线全部免费观看| 亚洲最大黄色网站| 天天摸天天碰成人免费视频| 国产AV日韩A∨亚洲AV电影| 亚洲精品无码专区2| 美女视频黄a视频全免费网站色窝 美女被cao网站免费看在线看 | 中文字幕亚洲综合小综合在线| 日韩免费无砖专区2020狼| 成年免费a级毛片| 亚洲第一AV网站| 欧洲黑大粗无码免费| 久久九九兔免费精品6| 中文字幕无码亚洲欧洲日韩| 免费又黄又硬又爽大片| 99久久国产精品免费一区二区 | 免费女人18毛片a级毛片视频| 国产成人免费ā片在线观看老同学| 久久精品国产亚洲AV麻豆网站| 97无码免费人妻超级碰碰碰碰| 日韩在线视频线视频免费网站| 亚洲av无码av制服另类专区| 全免费A级毛片免费看网站| 在线免费视频你懂的| 亚洲AV无码专区在线亚|