电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

SQL Server 7.0 入門(五)

瀏覽:129日期:2023-10-28 09:46:09
使用SQL Server開發應用程序編寫存儲過程與觸發器;;;;;;;存儲過程和觸發器是由用戶創建的、駐留在服務器的一組Transact SQL查詢語句。觸發器是系統在特定條件下執行的。存儲過程能夠改善應用程序的性能。當客戶程序需要訪問數據時,一般要經過5個步驟才能訪問到數據:1);;查詢語句被發送到服務器。2);;服務器編譯SQL代碼。3);;優化產生查詢的執行計劃。4);;數據引擎執行查詢。5);;結果發回客戶程序。存儲過程是在創建時編譯的,當存儲過程第一次執行時,SQL Server產生查詢執行計劃并將其存儲進來,以利于將來使用。當通過存儲過程發出一個請求時,上述的第2和第3步就沒有了,這能大大改善系統的性能。即使在第1步上也能提高性能。因為此時發送到服務器的語句只是一條存儲過程的EXECUTE語句,而不是龐大的、復雜的查詢。這種特性能降低網絡的流量。除了性能方面的改善外,存儲過程還提供了方便地集中維護應用程序的功能。如果將查詢嵌入到應用程序中。而又需要對查詢進行改變,則應用程序需要重新編譯,并重新發布到所有的客戶端。而在存儲過程中,修改對用戶而言是透明的,它只需要在服務器上重新編譯存儲過程。存儲過程還能提供安全機制,盡管用戶可能無權執行存儲過程中的命令,但它卻可能有權執行存儲過程本身。有時候,系統管理員不會給用戶以數據修改(UPDATE、INSERT和DELETE)的權力。創建的存儲過程卻能進行這些操作。當然用戶需要擁有執行該存儲過程的權力。建立存儲過程;;;;;;;存儲過程可以達到以下目的:;;;;;;;· 帶參數。;;;;;;;· 返回狀態值。;;;;;;;· 調用其它存儲過程。;;;;;;;· 在遠程服務器上執行。;;;;;;;存儲過程在“sysobjects”系統表中有一個表項,其類型為“P”。存儲過程的文本存儲在“syscomments”系統表中。創建存儲過程需要使用Transact SQL命令CREATE PROCEDURE。;;;;;;;例如:;;;;;;;USE pubs;;;;;;;GO;;;;;;;;;;;;;;CREATE PROCEDURE ap_GetAuthorsForPublisher;;;;;;;AS;;;;;;;SELECT a.au_lname,a.au_fname;;;;;;;FROM authors a, titleauthor ta, titles t, publishers p;;;;;;;WHERE a.au_id = ta.Au_id;;;;;;;AND ta.Title_id = t.title_id;;;;;;;AND t.pub_id = p.pub_id;;;;;;;AND p.pub_name = ’New Moon Books’;;;;;;;GO;;;;;;;CREATE PROCEDURE語句的語法如下:;;;;;;;CREATE PROC[DURE] procedure_name [;number];;;;;;[@parameter_name ][OUTPUT] [,_n] ];;;;;;[WITH {RECOMPILE | ENCRYPTION}];;;;;;[FOR REPLICATION];;;;;;;AS;;;;;;;Number是用來對相同名字的過程進行分組的整數。分組是將所有的過程通過drop procedure語句組合到一個分組中。;;;;;;;@parameter_name指定參數的名稱。;;;;;;;RECOMPILE表示每次執行過程時都要進行編譯。;;;;;;;ENCRYPTION表示過程的文本在“syscomments”表中要加密。;;;;;;;FOR REPLICATION表示過程不能在提交服務器上執行。將參數傳遞給存儲過程;;;;;;;存儲過程能夠接受參數。;;;;;;;注意:過程的參數也可以是用戶定義的數據類型。給參數一個缺省值;;;;;;;用戶還可以為存儲過程中的參數定義缺省值。當在執行時沒有提供所需的參數時,系統就使用缺省值作為參數。如果既沒有定義缺省值,又沒有在執行時提供參數,則SQL Server就會返回一個錯誤。在存儲過程中定義缺省值,并使用一些邏輯檢測是否指定了參數從而采取相應的行動,這是一種很好的習慣。;;;;;;;例如:;;;;;;;USE pubs;;;;;;;GO;;;;;;;;;;;;;;CREATE PROCEDURE ap_GetAuthorsForPublisher;;;;;;;@PublisherName varchar(40) = ‘New Moon Books’;;;;;;;AS;;;;;;;SELECT a.au_lname,a.au_fname;;;;;;;FROM authors a, titleauthor ta, titles t, publishers p;;;;;;;WHERE a.au_id = ta.Au_id;;;;;;;AND ta.Title_id = t.title_id;;;;;;;AND t.pub_id = p.pub_id;;;;;;;AND p.pub_name = @PublisherName;;;;;;;GO
標簽: Sql Server 數據庫
主站蜘蛛池模板: 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 台式核磁共振仪,玻璃软化点测定仪,旋转高温粘度计,测温锥和测温块-上海麟文仪器 | 杭州厂房降温,车间降温设备,车间通风降温,厂房降温方案,杭州嘉友实业爽风品牌 | 进口试验机价格-进口生物材料试验机-西安卡夫曼测控技术有限公司 | 国际高中-国际学校-一站式择校服务-远播国际教育 | 非小号行情 - 专业的区块链、数字藏品行情APP、金色财经官网 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | Brotu | 关注AI,Web3.0,VR/AR,GPT,元宇宙区块链数字产业 | 节流截止放空阀-不锈钢阀门-气动|电动截止阀-鸿华阀门有限公司 | Maneurop/美优乐压缩机,活塞压缩机,型号规格,技术参数,尺寸图片,价格经销商 | 台湾Apex减速机_APEX行星减速机_台湾精锐减速机厂家代理【现货】-杭州摩森机电 | 科箭WMS仓库管理软件-TMS物流管理系统-科箭SaaS云服务 | 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 高速混合机_锂电混合机_VC高效混合机-无锡鑫海干燥粉体设备有限公司 | 上海质量认证办理中心 | 不锈钢列管式冷凝器,换热器厂家-无锡飞尔诺环境工程有限公司 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 | EPK超声波测厚仪,德国EPK测厚仪维修-上海树信仪器仪表有限公司 | 高速混合机_锂电混合机_VC高效混合机-无锡鑫海干燥粉体设备有限公司 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 气动隔膜泵-电动隔膜泵-循环热水泵-液下排污/螺杆/管道/化工泵「厂家」浙江绿邦 | 北京环球北美考试院【官方网站】|北京托福培训班|北京托福培训 | Dataforth隔离信号调理模块-信号放大模块-加速度振动传感器-北京康泰电子有限公司 | 流变仪-热分析联用仪-热膨胀仪厂家-耐驰科学仪器商贸 | 精密模具加工制造 - 富东懿| VI设计-LOGO设计公司-品牌设计公司-包装设计公司-导视设计-杭州易象设计 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 顶空进样器-吹扫捕集仪-热脱附仪-二次热解吸仪-北京华盛谱信仪器 | 上海logo设计| 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 太原装修公司_山西整装家装设计_太原室内装潢软装_肖邦家居 | 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 米顿罗计量泵(科普)——韬铭机械 |