第 14 章 預存程序.

Slides:



Advertisements
Similar presentations
足太阴脾经在足大趾与足阳明胃经衔接, 在胸部与手少阴心经相接。 联系的脏腑器官有 咽、舌,属脾,络胃,注心中。 络脉从本经分出,走向足阳明经,进入腹腔,联络肠胃。 经别结于咽,贯舌本。 经筋结于髀,聚于阴器,上腹,结于脐,散于胸中。 第四章 足太阴经络与腧穴 第一节 足太阴经络.
Advertisements

2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
2011/11,12 南台資管 吳昭儀. 1. 使用者介面 (User Interface)  使用者操作畫面的安排  Textbox, ComboBox, ListBox, CheckList, … 2. 流程控制 (Process Control)  使用者輸入資料檢查  計算  資料輸出.
LOGO 第 6 章 数据库规范化设计 孙焘. 重点: 三个范式的基本概念 1 概念模型 2 物理模型 3 多 framePowerDesigner 工具的使用页面设计 4.
武汉库得克 软件有限公司 公司简介 发展机遇 特点 一家专注于质量管理平台和整体 解决方案的提供商
Database Management System 資料庫管理系統
103年度學生健康檢查.
第四章 数据库管理和使用.
专题三 生物圈中的绿色植物.
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
数据库技术及应用 ——SQL Server 任课教师: 毕丛娣 电话: 年3月.
第14章 預存程序 14-1 預存程序的基礎 14-2 建立與執行預存程序 14-3 預存程序的參數傳遞 14-4 預存程序的傳回值
第十三章 SQL Server的安全管理.
資料庫 (Database) SQL Server 2008實作
第7章 数据库基础知识 SQL常用命令使用方法 (1) 数据记录筛选: sql="select * from 数据表
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
Chap 13 視界與資料庫程式設計.
第6章 資料庫管理系統 6-1 關聯式資料庫管理系統 6-2 SQL Server資料庫管理系統
转正述职报告 乐恩公司 史航
如何提高研训教师职业素养 阜新市教师进修学院 王晓秋
主机DB2数据库应用与编程 任课老师:王湖南 四川大学计算机(软件)学院.
第7章 建立資料表與完整性限制條件 7-1 資料型別 7-2 資料表的建立 7-3 建立完整性限制條件 7-4 修改與刪除資料表
第五讲 利用视图进行查询优化.
第十五章 常見的資料庫管理系統 目的 Oracle 微軟SQL Server 微軟Access MySQL Oracle 應用伺服器
9 SELECT敘述的進階查詢 9-1 SQL的多資料表查詢 9-2 合併查詢 9-3 集合運算查詢 9-4 子查詢
机械零部件质量检测分拣系统 常州机电职业技术学院 I Do IOT 团队
第 8 章 資料的 新增、修改與刪除.
SQL Injection (資料隱碼) 簡介
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
Chap 10 SQL定義、操作與控制指令.
第 11 章 建立檢視表.
Microsoft SQL Server 2000 李金双.
第 7 章 建立資料表與 資料庫圖表.
資料庫安全 (Database Security)
第 2 章 規劃關聯式資料庫.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
Transact-SQL 語言設計教學.
課程名稱:資料庫系統 授課老師:李春雄 博士
第 16 章 觸發程序.
SQL Server 2000 数据库入门.
建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具
SQL Stored Procedure SQL 預存程序.
第 6 章 使用者權限.
医院职工公费医疗系统.
Ch4.SQL Server 2005資料庫組成員元件介紹
iRepor报表设计基础 IReport安装 普通实体报表 数据结果集报表 工作流主从报表 饼状图报表 柱状图,曲线图报表 条形码报表
U861院校专用版的安装流程 安装IIS中的WWW服务 安装SQL数据库 安装SQL SP4补丁 安装U861院校专用版.
数据库应用技术 SQL Server 2005.
数据库技术与应用.
第3章 关系数据库的创建与维护 Microsoft SQL Server2008 概述 SQL Server数据库基础 数据库的创建与维护
第九章 创建数据库.
第1章 SQL Server 2005概述 教学提示:SQL Server 2005是微软的下一代数据管理和分析解决方案,它给企业级应用数据和分析程序带来更好的安全性、稳定性和可靠性,使得它们更易于创建、部署和管理,从而可以在很大程度上帮助企业根据数据做出更快、更好的决策,提高开发团队的生产力和灵活度,以及在减少总体IT预算的同时,能够扩展IT基础架构以更好地满足多种需求。
4.2 视图 (1) 视图是一个虚拟表,其内容来自对表查询的基础上。
国家“十一五”规划教材 数据库原理与应用教程(第3版).
教 室 管 理 獅子會中學 林日豐校長.
第 15 章 自訂函數與順序物件.
6 SQL語言與資料庫建置 6-1 SQL語言的基礎 6-2 SQL Server的資料庫結構 6-3 建立使用者資料庫
通讯录管理系统设计 常州工程职业技术学院 计算机技术系.
第三章 SQL Server数据管理.
讲课人:王璞 浙江工商职业技术学院.
第 7 章 建立資料表與資料庫圖表.
第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表.
Oracle Database 10g基础教程 清华大学出版社
第9章 存储过程的创建和使用 9.1 存储过程简介 9.2 创建存储过程 9.3 修改存储过程 9.4 删除存储过程 9.5 执行存储过程.
第11章 安全管理 教学提示:数据库安全是关系数据库中的非常重要的方面,包括了系统安全、数据安全、资源管理、用户管理、权限管理、角色管理、口令管理以及授权、认证、审计等相当多方面的内容。本章讲述有关数据库安全方面的知识。 数据库系统的安全性是每个数据库管理员都必须认真考虑的问题。SQL Server.
第9章 视 图 教学提示:用户在查询数据库中的数据时,除了直接查看数据库中的表中的数据以外,还可以通过视图来查看表中的数据,也就是说,视图为用户提供了另外一种查看表中的数据的方式。 视图是一种虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自于定义视图的查询所引用的表,并且在引用视图时动态生成。
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
2017学考复习 信息管理(导引P37).
国家“十一五”规划教材 数据库原理与应用教程(第3版).
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

第 14 章 預存程序

本章重點 14-1 預存程序簡介 14-2 預存程序的建立、使用與修改 14-3 設計預存程序的技巧 14-4 使用 table 型別的參數

14-1 預存程序簡介 預存程序的優點 預存程序的種類

預存程序的優點 執行效率高 統一的操作流程 重複使用 安全性

透過檢視表或預存程序, 來存取沒有使用權限的資料表

預存程序的種類 系統預存程序 (System stored procedures) 進行系統的各項設定、取得資訊或相關管理工作。 延伸預存程序 (Extended stroed procedures):

預存程序的種類 使用者自訂的預存程序 (User-defined stored procedures)

"sp_" 的特殊意義

"sp_" 的特殊意義

"sp_" 的特殊意義

14-2 預存程序的建立、使用與修改 用 SQL 語言建立預存程序 使用 SQL Server Management Studio 建立預存程序 更改預存程序的名稱 修改與刪除自訂預存程序 使用 SQL Server Management Studio 執行、管理預存程序

用 SQL 語言建立預存程序

用 SQL 語言建立預存程序 CREATE PROC[EDURE] procedure_name [;number] @parameter data_type [VARYING] [= default] [OUTPUT] [READONLY] WITH { RECOMPILE | ENCRYPTION | RECOMPILE, ENCRYPTION }

用 SQL 語言建立預存程序 FOR REPLICATION

用 SQL 語言建立預存程序

用 SQL 語言建立預存程序

用 SQL 語言建立預存程序

用 SQL 語言建立預存程序

用 SQL 語言建立預存程序

用 SQL 語言建立預存程序

使用 SQL Server Management Studio 建立預存程序

使用 SQL Server Management Studio 建立預存程序

使用 SQL Server Management Studio 建立預存程序

使用 SQL Server Management Studio 建立預存程序

更改預存程序的名稱

修改與刪除自訂預存程序 修改預存程序

修改與刪除自訂預存程序 刪除預存程序

使用 SQL Server Management Studio 執行、管理預存程序

使用 SQL Server Management Studio 執行、管理預存程序

使用 SQL Server Management Studio 執行、管理預存程序

14-3 設計預存程序的技巧 在預存程序中使用敘述的限制 參數傳遞的技巧 預存程序的 3 種傳回值 自訂預存程序傳回資料集的格式 SET NOCOUNT 選項

設計預存程序的技巧 SET QUOTED_IDENTIFIER 及 SET ANSI_NULLS 選項 暫存性的預存程序 巢狀呼叫 檢視預存程序的使用與被使用關係 執行遠端 SQL Server 中的預存程序

在預存程序中使用敘述的限制 在預存程序中, 有些敘述不可使用, 包括

在預存程序中使用敘述的限制 在同一個資料庫中, 只要使用不同的結構描述, 便可以建立相同名稱的物件, 例如 dbo.test、abc.test、sales.test 三個資料表可以同時存在。

在預存程序中使用敘述的限制

在預存程序中使用敘述的限制 有些指令在執行時若未指定結構描述, 會固定以目前使用者的預設結構描述來尋找或建立物件, 這些指令包括

參數傳遞的技巧

參數傳遞的技巧

參數傳遞的技巧

預存程序的 3 種傳回值 在程序中以 "RETURN n" 傳回整數值。 在參數中指定 OUTPUT 選項的參數。 預存程序中執行敘述 (例如 SELECT) 所傳回的資料集 (RecordSet) 及通知訊息。

預存程序的 3 種傳回值

預存程序的 3 種傳回值

自訂預存程序傳回資料集的格式

自訂預存程序傳回資料集的格式

自訂預存程序傳回資料集的格式

自訂預存程序傳回資料集的格式 column_name data_type [ NULL | NOT NULL ] EXEC ... WITH RESULT SETS UNDEFINED EXEC ... WITH RESULT SETS NONE EXEC ... WITH RESULT SETS ((資料集定義),(資料集定義),...)

自訂預存程序傳回資料集的格式

自訂預存程序傳回資料集的格式

SET NOCOUNT 選項

SET QUOTED_IDENTIFIER 及 SET ANSI_NULLS 選項

暫存性的預存程序 暫存預存程序會存放在 tempdb 資料庫中。 當暫存預存程序的使用者都離線之後, 暫存預存程序會自動被刪除。 區域暫存預存程序的名稱以# 開頭, 只有建立它的人可以使用。 全域暫存預存程序的名稱以## 開頭, 所有的使用者都可以使用它。

巢狀呼叫

巢狀呼叫

檢視預存程序的使用與被使用關係

執行遠端 SQL Server 中的預存程序

執行遠端 SQL Server 中的預存程序

執行遠端 SQL Server 中的預存程序

執行遠端 SQL Server 中的預存程序

14-4 使用 table 型別的參數

使用 table 型別的參數