<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)  編輯  收藏 所屬分類: 數據庫
    主站蜘蛛池模板: 亚洲日韩精品国产3区| 久久亚洲精品国产精品黑人| 亚洲人成图片网站| 91精品成人免费国产片| 亚洲午夜免费视频| 午夜视频在线免费观看| 搜日本一区二区三区免费高清视频 | 女人张开腿等男人桶免费视频| 亚洲国产高清视频在线观看| 久久亚洲精品无码gv| 精品国产精品久久一区免费式| 亚洲一区二区三区在线观看网站| 成人免费午间影院在线观看| 亚洲αⅴ无码乱码在线观看性色| 日韩中文字幕免费| 美女视频黄a视频全免费网站一区| 又大又硬又爽免费视频| 亚洲免费在线观看| 亚洲av永久无码精品古装片| 在线综合亚洲欧洲综合网站| 国产精品免费视频一区| 亚洲人成电影在线观看网| AV免费网址在线观看| 亚洲AV永久无码精品网站在线观看| 国产精品无码素人福利免费| 水蜜桃视频在线观看免费| 亚洲乱码日产一区三区| AV激情亚洲男人的天堂国语| 又黄又爽又成人免费视频| 亚洲熟女乱色一区二区三区| 免费国产在线观看不卡| AAA日本高清在线播放免费观看| 亚洲综合无码一区二区| 在线观看免费宅男视频| 一级一黄在线观看视频免费| 日本无吗免费一二区| 一个人看的在线免费视频| 亚洲一本综合久久| 热久久精品免费视频| 美女无遮挡拍拍拍免费视频 | 老司机福利在线免费观看|