MySQL-StoredProcedure-Translation-Cn
|
|
- 祭粗 左
- 7 years ago
- Views:
Transcription
1 MySQL 5.0 存 儲 過 程 MySQL 5.0 新 特 性 系 列 第 一 部 分 MySQL 技 術 白 皮 書 Peter Gulutzan March, 2005 翻 譯 : 陳 朋 奕 西 安 電 子 科 技 大 學 ( 聲 明 : 屬 於 個 人 翻 譯, 不 涉 及 任 何 商 業 目 的, 支 援 國 內 MySQL 發 展, 請 轉 載 時 注 明 出 處, 謝 謝 ) 第 1 頁
2 Table of Contents 目 錄 ( 目 錄 不 做 翻 譯 了, 因 為 基 本 都 是 專 有 名 詞 ) Introduction...3 A Definition and an Example...3 Why Stored Procedures...4 Why MySQL Statements are Legal in a Procedure Body...8 Characteristics Clauses...10 Parameters...13 The New SQL Statements...15 Scope...16 Loops...21 Error Handling...29 Cursors...35 Security...41 Functions...43 Metadata...44 Details...48 Style...52 Tips when writing long routines...63 Bugs...64 Feature Requests...65 Resources...65 Conclusion...66 About MySQL...66 第 2 頁
3 Introduction 本 書 是 為 需 要 瞭 解 5.0 版 本 新 特 性 的 MySQL 老 用 戶 而 寫 的 簡 單 的 來 說 是 介 紹 了 存 儲 過 程 觸 發 器 視 圖 資 訊 架 構 視 圖, 這 是 介 紹 MySQL 5.0 新 特 性 叢 書 的 第 一 集 希 望 這 本 書 能 像 內 行 專 家 那 樣 與 您 進 行 對 話, 用 簡 單 的 問 題 例 子 讓 你 學 到 需 要 的 知 識 為 了 達 到 這 樣 的 目 的, 我 會 從 每 一 個 細 節 開 始 慢 慢 的 為 大 家 建 立 概 念, 最 後 會 給 大 家 展 示 較 大 的 實 用 用 例, 在 學 習 之 前 也 許 大 家 會 認 為 這 個 用 例 很 難, 但 是 只 要 跟 著 課 程 去 學, 相 信 很 快 就 能 掌 握 Conventions and Styles 約 定 和 編 程 風 格 每 次 我 想 要 演 示 實 際 代 碼 時, 我 會 對 mysql 用 戶 端 的 螢 幕 就 出 現 的 代 碼 進 行 調 整, 將 字 體 改 成 Courier, 使 他 們 看 起 來 與 普 通 文 本 不 一 樣 在 這 裏 舉 個 例 子 : mysql> DROP FUNCTION f; Query OK, 0 rows affected (0.00 sec) 如 果 實 例 比 較 大, 則 需 要 在 某 些 行 和 段 落 間 加 注 釋, 同 時 我 會 用 將 <-- 符 號 放 在 頁 面 的 右 邊 以 表 示 強 調 例 如 : mysql> CREATE PROCEDURE p () -> -> /* This procedure does nothing */ <-- -> END;// Query OK, 0 rows affected (0.00 sec) 有 時 候 我 會 將 例 子 中 的 "mysql>" 和 "->" 這 些 系 統 顯 示 去 掉, 你 可 以 直 接 將 代 碼 複 製 到 mysql 用 戶 端 程 式 中 ( 如 果 你 現 在 所 讀 的 不 是 電 子 版 的, 可 以 在 mysql.com 網 站 下 載 相 關 腳 本 ) 所 以 的 例 子 都 已 經 在 Suse 9.2 Linux Mysql 公 共 版 上 測 試 通 過 在 您 閱 讀 本 書 的 時 候, Mysql 已 經 有 更 高 的 版 本, 同 時 能 支 持 更 多 OS 了, 包 括 Windows,Sparc,HP-UX 因 此 這 裏 的 例 子 將 能 正 常 的 運 行 在 您 的 電 腦 上 但 如 果 運 行 仍 然 出 現 故 障, 可 以 諮 詢 你 認 識 的 資 深 Mysql 用 戶, 以 得 到 長 久 的 支 持 和 幫 助 A Definition and an Example 定 義 及 實 例 存 儲 過 程 是 一 種 存 儲 在 書 庫 庫 中 的 程 式 ( 就 像 正 規 語 言 裏 的 副 程 式 一 樣 ), 準 確 的 來 說, MySQL 支 援 的 routines( 常 式 ) 有 兩 種 : 一 是 我 們 說 的 存 儲 過 程, 二 是 在 其 他 SQL 語 句 中 可 以 返 回 值 的 函 數 ( 使 用 起 來 和 Mysql 預 裝 載 的 函 數 一 樣, 如 pi()) 我 在 本 書 裏 面 會 更 經 常 使 用 存 儲 過 程, 因 為 這 是 我 們 過 去 的 習 慣, 相 信 大 家 也 會 接 受 第 3 頁
4 一 個 存 儲 過 程 包 括 名 字, 參 數 列 表, 以 及 可 以 包 括 很 多 SQL 語 句 的 SQL 語 句 集 在 這 裏 對 局 部 變 數, 異 常 處 理, 迴 圈 控 制 和 IF 條 件 句 有 新 的 語 法 定 義 下 面 是 一 個 包 括 存 儲 過 程 的 實 例 聲 明 : ( 譯 注 : 為 了 方 便 閱 讀, 此 後 的 程 式 不 添 任 何 中 文 注 釋 ) CREATE PROCEDURE procedure1 /* name 存 儲 過 程 名 */ (IN parameter1 INTEGER) /* parameters 參 數 */ /* start of block 語 句 塊 頭 */ DECLARE variable1 CHAR(10); /* variables 變 數 聲 明 */ IF parameter1 = 17 THEN /* start of IF IF 條 件 開 始 */ SET variable1 = 'birds'; /* assignment 賦 值 */ ELSE SET variable1 = 'beasts'; /* assignment 賦 值 */ /* end of IF IF 結 束 */ INSERT INTO table1 VALUES (variable1);/* statement SQL 語 句 */ END /* end of block 語 句 塊 結 束 */ 下 面 我 將 會 介 紹 你 可 以 利 用 存 儲 過 程 做 的 工 作 的 所 有 細 節 同 時 我 們 將 介 紹 新 的 資 料 庫 對 象 觸 發 器, 因 為 觸 發 器 和 存 儲 過 程 的 關 聯 是 必 然 的 Why Stored Procedures 為 什 麼 要 用 存 儲 過 程 由 於 存 儲 過 程 對 於 MySQL 來 說 是 新 的 功 能, 很 自 然 的 在 使 用 時 你 需 要 更 加 注 意 畢 竟, 在 此 之 前 沒 有 任 何 人 使 用 過, 也 沒 有 很 多 大 量 的 有 經 驗 的 用 戶 來 帶 你 走 他 們 走 過 的 路 然 而 你 應 該 開 始 考 慮 把 現 有 程 式 ( 可 能 在 伺 服 器 應 用 程 式 中, 用 戶 自 定 義 函 數 (UDF) 中, 或 是 腳 本 中 ) 轉 移 到 存 儲 過 程 中 來 這 樣 做 不 需 要 原 因, 你 不 得 不 去 做 存 儲 過 程 是 已 經 被 認 證 的 技 術! 雖 然 在 Mysql 中 它 是 新 的, 但 是 相 同 功 能 的 函 數 在 其 他 DBMS 中 早 已 存 在, 而 它 們 的 語 法 往 往 是 相 同 的 因 此 你 可 以 從 其 他 人 那 裏 獲 得 這 些 概 念, 也 有 很 多 你 可 以 諮 詢 或 者 雇 用 的 經 驗 用 戶, 還 有 許 多 第 三 方 的 文 檔 可 供 你 閱 讀 存 儲 過 程 會 使 系 統 運 行 更 快! 雖 然 我 們 暫 時 不 能 在 Mysql 上 證 明 這 個 優 勢, 用 戶 得 到 的 體 驗 也 不 一 樣 我 們 可 以 說 的 就 是 Mysql 伺 服 器 在 緩 存 機 制 上 做 了 改 進, 就 像 Prepared statements( 預 處 理 語 句 ) 所 做 的 那 樣 由 於 沒 有 編 譯 器, 因 此 SQL 存 儲 過 程 不 會 像 外 部 語 言 ( 如 C) 編 寫 的 程 式 運 行 起 來 那 麼 快 但 是 提 升 速 度 的 主 要 方 法 卻 在 於 能 否 降 低 網 路 資 訊 流 量 如 果 你 需 要 處 理 的 是 需 要 檢 查 迴 圈 多 語 句 但 沒 有 用 戶 交 互 的 重 複 性 任 務, 你 就 可 以 使 用 保 存 在 伺 服 器 上 的 存 儲 過 程 來 完 成 這 樣 在 執 行 任 務 的 每 一 步 時 伺 服 器 和 用 戶 端 之 間 就 沒 那 麼 多 的 資 訊 來 往 了 存 儲 過 程 是 可 複 用 的 組 件! 想 像 一 下 如 果 你 改 變 了 主 機 的 語 言, 這 對 存 儲 過 程 不 會 產 生 影 響, 因 為 它 是 資 料 庫 邏 輯 而 不 是 應 用 程 式 存 儲 過 程 是 可 以 移 植 的! 當 你 用 SQL 編 寫 存 儲 過 程 時, 你 就 知 道 它 可 以 運 行 在 Mysql 支 援 的 任 何 平 臺 上, 不 需 要 你 額 外 添 加 運 行 環 境 包, 也 不 需 要 為 程 式 在 作 業 系 統 中 執 行 設 置 許 可, 或 者 為 你 的 不 同 型 號 的 電 腦 配 置 不 同 的 包 這 就 是 與 Java C 或 PHP 等 外 部 語 言 相 比 使 用 SQL 語 句 的 優 勢 不 過, 使 用 外 部 語 言 常 式 的 好 處 還 是 很 好 的 選 擇, 它 們 只 是 沒 有 以 上 的 優 點 而 已 第 4 頁
5 存 儲 過 程 將 被 保 存! 如 果 你 編 寫 好 了 一 個 程 式, 例 如 顯 示 銀 行 事 物 處 理 中 的 支 票 撤 銷, 那 想 要 瞭 解 支 票 的 人 就 可 以 找 到 你 的 程 式 它 會 以 源 代 碼 的 形 式 保 存 在 資 料 庫 中 這 將 使 資 料 和 處 理 資 料 的 進 程 有 意 義 的 關 聯 這 可 能 跟 你 在 課 上 聽 到 的 規 劃 論 中 說 的 一 樣 存 儲 過 程 可 以 移 植!Mysql 完 全 支 持 SQL 2003 標 準 某 些 資 料 庫 ( 如 DB2 Mimer) 同 樣 支 援 但 也 有 部 分 不 支 援 的, 如 Oracle SQL Server 不 支 援 我 們 將 會 給 予 足 夠 幫 助 和 工 具, 使 為 其 他 DBMS 編 寫 的 代 碼 能 更 容 易 轉 移 到 Mysql 上 Setting up with MySQL 5.0 設 置 並 開 始 MySQL 5.0 服 務 通 過 mysql_fix_privilege_tables 或 者 ~/mysql-5.0/scripts/mysql_install_db 來 開 始 MySQL 服 務 作 為 我 們 練 習 的 準 備 工 作 的 一 部 分, 我 假 定 MySQL 5.0 已 經 安 裝 如 果 沒 有 資 料 庫 管 理 員 為 你 安 裝 好 資 料 庫 以 及 其 他 軟 體, 你 就 需 要 自 己 去 安 裝 了 不 過 你 很 容 易 忘 掉 一 件 事, 那 就 是 你 需 要 有 一 個 名 為 mysql.proc 的 表 在 安 裝 了 最 新 版 本 後, 你 必 須 運 行 mysql_fix_privilege_tables 或 者 mysql_install_db( 只 需 要 運 行 其 中 一 個 就 夠 了 ) 不 然 存 儲 過 程 將 不 能 工 作 我 同 時 啟 用 在 root 身 份 後 運 行 一 個 非 正 式 的 SQL 腳 本, 如 下 : mysql>source/home/pgulutzan/mysql- 5.0/scripts/mysql_prepare_privilege_tables_for_5.sql Starting the MySQL Client 啟 動 MySQL 用 戶 端 這 是 我 啟 動 mysql 用 戶 端 的 方 式 你 也 許 會 使 用 其 他 方 式, 如 果 你 使 用 的 是 二 進 位 版 本 或 者 是 Windows 系 統 的 電 腦, 你 可 能 會 在 其 他 子 目 錄 下 運 行 以 下 程 式 : pgulutzan@mysqlcom:~> /usr/local/mysql/bin/mysql --user=root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 to server version: alpha-debug Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 在 演 示 中, 我 將 會 展 示 以 root 身 份 登 陸 後 的 mysql 用 戶 端 返 回 的 結 果, 這 樣 意 味 著 我 有 極 大 的 特 權 Check for the Correct Version 核 對 版 本 為 了 確 認 使 用 的 MySQL 的 版 本 是 正 確 的, 我 們 要 查 詢 版 本 我 有 兩 種 方 法 確 認 我 使 用 的 是 5.0 版 本 : SHOW VARIABLES LIKE 'version'; or SELECT VERSION(); 第 5 頁
6 例 如 : mysql> SHOW VARIABLES LIKE 'version'; Variable_name Value version alpha-debug row in set (0.00 sec) mysql> SELECT VERSION(); VERSION() alpha-debug row in set (0.00 sec) 當 看 見 數 字 '5.0.x' 後 就 可 以 確 認 存 儲 過 程 能 夠 在 這 個 用 戶 端 上 正 常 工 作 The Sample "Database" 示 例 資 料 庫 現 在 要 做 的 第 一 件 事 是 創 建 一 個 新 的 資 料 庫 然 後 設 定 為 默 認 資 料 庫 實 現 這 個 步 驟 的 SQL 語 句 如 下 : CREATE DATABASE db5; USE db5; 例 如 : mysql> CREATE DATABASE db5; Query OK, 1 row affected (0.00 sec) mysql> USE db5; Database changed 在 這 裏 要 避 免 使 用 有 重 要 資 料 的 實 際 的 資 料 庫 然 後 我 們 創 建 一 個 簡 單 的 工 作 表 實 現 這 個 步 驟 的 SQL 語 句 如 下 : mysql> CREATE DATABASE db5; Query OK, 1 row affected (0.01 sec) mysql> USE db5; Database changed mysql> CREATE TABLE t (s1 INT); Query OK, 0 rows affected (0.01 sec) mysql> INSERT INTO t VALUES (5); Query OK, 1 row affected (0.00 sec) 你 會 發 現 我 只 在 表 中 插 入 了 一 列 這 樣 做 的 原 因 是 我 要 保 持 表 的 簡 單, 因 為 在 這 裏 並 不 需 要 展 示 查 詢 資 料 的 技 巧, 而 是 教 授 存 儲 過 程, 不 需 要 使 用 大 的 資 料 表, 因 為 它 本 身 已 經 夠 複 雜 了 第 6 頁
7 這 就 是 示 例 資 料 庫, 我 們 將 從 這 個 名 字 為 t 的 只 包 含 一 列 的 表 開 始 Pick a Delimiter 選 擇 分 隔 符 號 現 在 我 們 需 要 一 個 分 隔 符 號, 實 現 這 個 步 驟 的 SQL 語 句 如 下 : DELIMITER // 例 如 : mysql> DELIMITER // 分 隔 符 號 是 你 通 知 mysql 用 戶 端 你 已 經 完 成 輸 入 一 個 SQL 語 句 的 字 元 或 字 串 符 號 一 直 以 來 我 們 都 使 用 分 號 ;, 但 在 存 儲 過 程 中, 這 會 產 生 不 少 問 題, 因 為 存 儲 過 程 中 有 許 多 語 句, 所 以 每 一 個 都 需 要 一 個 分 號 因 此 你 需 要 選 擇 一 個 不 太 可 能 出 現 在 你 的 語 句 或 程 式 中 的 字 串 作 為 分 隔 符 號 我 曾 用 過 雙 斜 杠 //, 也 有 人 用 豎 線 我 曾 見 過 在 DB2 程 式 中 使 符 號 的, 但 我 不 喜 歡 這 樣 你 可 以 根 據 自 己 的 喜 好 來 選 擇, 但 是 在 這 個 課 程 中 為 了 更 容 易 理 解, 你 最 好 選 擇 跟 我 一 樣 如 果 以 後 要 恢 復 使 用 ; ( 分 號 ) 作 為 分 隔 符 號, 輸 入 下 面 語 句 就 可 以 了 : "DELIMITER ;//". CREATE PROCEDURE Example 創 建 程 式 實 例 CREATE PROCEDURE p1 () SELECT * FROM t; // 也 許 這 是 你 使 用 Mysql 創 建 的 第 一 個 存 儲 過 程 假 如 是 這 樣 的 話, 最 好 在 你 的 日 記 中 記 下 這 個 重 要 的 里 程 碑 CREATE PROCEDURE p1 () SELECT * FROM t; // <-- SQL 語 句 存 儲 過 程 的 第 一 部 分 是 CREATE PROCEDURE : CREATE PROCEDURE p1 () SELECT * FROM t; // <-- 第 二 部 分 是 過 程 名, 上 面 新 存 儲 過 程 的 名 字 是 p1 Digression: Legal Identifiers 題 外 話 : 合 法 識 別 字 的 問 題 存 儲 過 程 名 對 大 小 寫 不 敏 感, 因 此 P1 和 p1 是 同 一 個 名 字, 在 同 一 個 資 料 庫 中 你 將 不 能 給 兩 個 存 儲 過 程 取 相 同 的 名 字, 因 為 這 樣 將 會 導 致 重 載 某 些 DBMS 允 許 重 載 (Oracle 支 持 ), 但 是 MySQL 不 支 持 ( 譯 者 話 : 希 望 以 後 會 支 持 吧 ) 你 可 以 採 取 資 料 庫 名. 存 儲 過 程 名 這 樣 的 折 中 方 法, 如 db5.p1 存 儲 過 程 名 可 以 分 開, 它 可 以 包 括 空 白 字 元, 其 長 度 限 制 為 64 個 字 元, 但 注 意 不 要 使 用 MySQL 內 建 函 數 的 名 字, 如 果 這 樣 做 了, 在 調 用 時 將 會 出 現 下 面 的 情 況 : 第 7 頁
8 mysql> CALL pi(); Error 1064 (42000): You have a syntax error. mysql> CALL pi (); Error 1305 (42000): PROCEDURE does not exist. 在 上 面 的 第 一 個 例 子 裏, 我 調 用 的 是 一 個 名 字 叫 pi 的 函 數, 但 你 必 須 在 調 用 的 函 數 名 後 加 上 空 格, 就 像 第 二 個 例 子 那 樣 CREATE PROCEDURE p1 () SELECT * FROM t; // <-- 其 中 () 是 參 數 列 表 CREATE PROCEDURE 語 句 的 第 三 部 分 是 參 數 列 表 通 常 需 要 在 括 弧 內 添 加 參 數 例 子 中 的 存 儲 過 程 沒 有 參 數, 因 此 參 數 列 表 是 空 的 所 以 我 只 需 要 鍵 入 空 括 弧, 然 而 這 是 必 須 的 CREATE PROCEDURE p1 () SELECT * FROM t; // <-- "SELECT * FROM t;" 是 存 儲 過 程 的 主 體 然 後 到 了 語 句 的 最 後 一 個 部 分 了, 它 是 存 儲 過 程 的 主 體, 是 一 般 的 SQL 語 句 過 程 體 中 語 句 "SELECT * FROM t;" 包 含 一 個 分 號, 如 果 後 面 有 語 句 結 束 符 號 (//) 時 可 以 不 寫 這 個 分 號 如 果 你 還 記 得 我 把 這 部 分 叫 做 程 式 的 主 體 將 會 是 件 好 事, 因 為 (body) 這 個 詞 是 大 家 使 用 的 技 術 上 的 術 語 通 常 我 們 不 會 將 SELECT 語 句 用 在 存 儲 過 程 中, 這 裏 只 是 為 了 演 示 所 以 使 用 這 樣 的 語 句, 能 在 調 用 時 更 好 的 看 出 程 式 是 否 正 常 工 作 Why MySQL Statements are Legal in a Procedure Body 什 麼 MySQL 語 句 在 存 儲 過 程 體 中 是 合 法 的? 什 麼 樣 的 SQL 語 句 在 Mysql 存 儲 過 程 中 才 是 合 法 的 呢? 你 可 以 創 建 一 個 包 含 INSERT, UPDATE, DELETE, SELECT, DROP, CREATE, REPLACE 等 等 的 語 句 你 唯 一 需 要 記 住 的 是 如 果 代 碼 中 包 含 MySQL 擴 充 功 能, 那 麼 代 碼 將 不 能 移 植 在 標 準 SQL 語 句 中 : 任 何 資 料 庫 定 義 語 言 都 是 合 法 的, 如 : CREATE PROCEDURE p () DELETE FROM t; // SET COMMIT 以 及 ROLLBACK 也 是 合 法 的, 如 : CREATE PROCEDURE p () = 5; // MySQL 的 附 加 功 能 : 任 何 資 料 操 作 語 言 的 語 句 都 將 合 法 CREATE PROCEDURE p () DROP TABLE t; // MySQL 擴 充 功 能 : 直 接 的 SELECT 也 是 合 法 的 : CREATE PROCEDURE p () SELECT 'a'; // 順 便 提 一 下, 我 將 存 儲 過 程 中 包 括 DDL 語 句 的 功 能 稱 為 MySQL 附 加 功 能 的 原 因 是 在 SQL 標 准 中 把 這 個 定 義 為 非 核 心 的, 即 可 選 元 件 第 8 頁
9 在 過 程 體 中 有 一 個 約 束, 就 是 不 能 有 對 常 式 或 表 操 作 的 資 料 庫 操 作 語 句 例 如 下 面 的 例 子 就 是 非 法 的 : CREATE PROCEDURE p1 () CREATE PROCEDURE p2 () DELETE FROM t; // 下 面 這 些 對 MySQL 5.0 來 說 全 新 的 語 句, 在 過 程 體 中 是 非 法 的 : CREATE PROCEDURE, ALTER PROCEDURE, DROP PROCEDURE, CREATE FUNCTION, DROP FUNCTION, CREATE TRIGGER, DROP TRIGGER. 不 過 你 可 以 使 用 "CREATE PROCEDURE db5.p1 () DROP DATABASE db5//", 但 是 類 似 "USE database" 語 句 也 是 非 法 的, 因 為 MySQL 假 定 默 認 資 料 庫 就 是 過 程 的 工 作 場 所 Call the Procedure 調 用 存 儲 過 程 1. 現 在 我 們 就 可 以 調 用 一 個 存 儲 過 程 了, 你 所 需 要 輸 入 的 全 部 就 是 CALL 和 你 過 程 名 以 及 一 個 括 弧 再 一 次 強 調, 括 弧 是 必 須 的 當 你 調 用 例 子 裏 面 的 p1 過 程 時, 結 果 是 螢 幕 返 回 了 t 表 的 內 容 mysql> CALL p1() // s row in set (0.03 sec) Query OK, 0 rows affected (0.03 sec) 因 為 過 程 中 的 語 句 是 "SELECT * FROM t;" 2. 其 他 實 現 方 式 mysql> CALL p1() // 和 下 面 語 句 的 執 行 效 果 一 樣 : mysql> SELECT * FROM t; // 所 以, 你 調 用 p1 過 程 就 相 當 於 你 執 行 了 下 面 語 句 : "SELECT * FROM t;". 好 了, 主 要 的 知 識 點 創 建 和 調 用 過 程 方 法 已 經 清 楚 了 我 希 望 你 能 對 自 己 說 這 相 當 簡 單 但 是 很 快 我 們 就 有 一 系 列 的 練 習, 每 次 都 加 一 條 子 句, 或 者 改 變 已 經 存 在 的 子 句 那 樣 在 寫 複 雜 部 件 前 我 們 將 會 有 很 多 可 用 的 子 句 第 9 頁
10 Characteristics Clauses 特 徵 子 句 1. CREATE PROCEDURE p2 () LANGUAGE SQL <-- NOT DETERMINISTIC <-- SQL SECURITY DEFINER <-- COMMENT 'A Procedure' <-- SELECT CURRENT_DATE, RAND() FROM t // 這 裏 我 給 出 的 是 一 些 能 反 映 存 儲 過 程 特 性 的 子 句 子 句 內 容 在 括 弧 之 後, 主 體 之 前 這 些 子 句 都 是 可 選 的, 他 們 有 什 麼 作 用 呢? 2. CREATE PROCEDURE p2 () LANGUAGE SQL <-- NOT DETERMINISTIC SQL SECURITY DEFINER COMMENT 'A Procedure' SELECT CURRENT_DATE, RAND() FROM t // 很 好, 這 個 LANGUAGE SQL 子 句 是 沒 有 作 用 的 僅 僅 是 為 了 說 明 下 面 過 程 的 主 體 使 用 SQL 語 言 編 寫 這 條 是 系 統 默 認 的, 但 你 在 這 裏 聲 明 是 有 用 的, 因 為 某 些 DBMS(IBM 的 DB2) 需 要 它, 如 果 你 關 注 DB2 的 相 容 問 題 最 好 還 是 用 上 此 外, 今 後 可 能 會 出 現 除 SQL 外 的 其 他 語 言 支 援 的 存 儲 過 程 3. CREATE PROCEDURE p2 () LANGUAGE SQL NOT DETERMINISTIC <-- SQL SECURITY DEFINER COMMENT 'A Procedure' SELECT CURRENT_DATE, RAND() FROM t // 下 一 個 子 句,NOT DETERMINISTIC, 是 傳 遞 給 系 統 的 資 訊 這 裏 一 個 確 定 過 程 的 定 義 就 是 那 些 每 次 輸 入 一 樣 輸 出 也 一 樣 的 程 式 在 這 個 案 例 中, 既 然 主 體 中 含 有 SELECT 語 句, 那 返 回 肯 定 是 未 知 的 因 此 我 們 稱 其 NOT DETERMINISTIC 但 是 MySQL 內 置 的 優 化 程 式 不 會 注 意 這 個, 至 少 在 現 在 不 注 意 第 10 頁
11 4. CREATE PROCEDURE p2 () LANGUAGE SQL NOT DETERMINISTIC SQL SECURITY DEFINER <-- COMMENT 'A Procedure' SELECT CURRENT_DATE, RAND() FROM t // 下 一 個 子 句 是 SQL SECURITY, 可 以 定 義 為 SQL SECURITY DEFINER 或 SQL SECURITY INVOKER 這 就 進 入 了 許 可 權 控 制 的 領 域 了, 當 然 我 們 在 後 面 將 會 有 測 試 許 可 權 的 例 子 SQL SECURITY DEFINER 意 味 著 在 調 用 時 檢 查 創 建 過 程 用 戶 的 許 可 權 ( 另 一 個 選 項 是 SQL SECURITY INVOKER) 現 在 而 言, 使 用 SQL SECURITY DEFINER 指 令 告 訴 MySQL 伺 服 器 檢 查 創 建 過 程 的 用 戶 就 可 以 了, 當 過 程 已 經 被 調 用, 就 不 檢 查 執 行 調 用 過 程 的 用 戶 了 而 另 一 個 選 項 (INVOKER) 則 是 告 訴 伺 服 器 在 這 一 步 仍 然 要 檢 查 調 用 者 的 許 可 權 5. CREATE PROCEDURE p2 () LANGUAGE SQL NOT DETERMINISTIC SQL SECURITY DEFINER COMMENT 'A Procedure' <-- SELECT CURRENT_DATE, RAND() FROM t // COMMENT 'A procedure' 是 一 個 可 選 的 注 釋 說 明 最 後, 注 釋 子 句 會 跟 程 序 定 義 存 儲 在 一 起 這 個 沒 有 固 定 的 標 準, 我 在 文 中 會 指 出 沒 有 固 定 標 準 的 語 句, 不 過 幸 運 的 是 這 些 在 我 們 標 準 的 SQL 中 很 少 6. CREATE PROCEDURE p2 () LANGUAGE SQL NOT DETERMINISTIC SQL SECURITY DEFINER COMMENT '' SELECT CURRENT_DATE, RAND() FROM t // 上 面 過 程 跟 下 面 語 句 是 等 效 的 : CREATE PROCEDURE p2 () SELECT CURRENT_DATE, RAND() FROM t // 特 徵 子 句 也 有 預 設 值, 如 果 省 略 了 就 相 當 於 : LANGUAGE SQL NOT DETERMINISTIC SQL SECURITY DEFINER COMMENT ''. 第 11 頁
12 一 些 題 外 話 : 調 用 p2()// 的 結 果 mysql> call p2() // CURRENT_DATE RAND() row in set (0.26 sec) Query OK, 0 rows affected (0.26 sec) 當 調 用 過 程 p2 時, 一 個 SELECT 語 句 被 執 行 返 回 我 們 期 望 獲 得 的 亂 數 : 不 會 改 變 的 sql_mode mysql> set sql_mode='ansi' // mysql> create procedure p3()select'a' 'b'// mysql> set sql_mode=''// mysql> call p3()// 'a' 'b' ab MySQL 在 過 程 創 建 時 會 自 動 保 持 運 行 環 境 例 如 : 我 們 需 要 使 用 兩 條 豎 線 來 連 接 字 串 但 是 這 只 有 在 sql mode 為 ansi 的 時 候 才 合 法 如 果 我 們 將 sql mode 改 為 non-ansi, 不 用 擔 心, 它 仍 然 能 工 作, 只 要 它 第 一 次 使 用 時 能 正 常 工 作 Exercise 練 習 Question 問 題 如 果 你 不 介 意 練 習 一 下 的 話, 試 試 能 否 不 看 後 面 的 答 案 就 能 處 理 這 些 請 求 創 建 一 個 過 程, 顯 示 `Hello world` 用 大 約 5 秒 時 間 去 思 考 這 個 問 題, 既 然 你 已 經 學 到 了 這 裏, 這 個 應 該 很 簡 單 當 你 思 考 問 題 的 時 候, 我 們 再 隨 機 選 擇 一 些 剛 才 講 過 的 東 西 復 習 :DETERMINISTIC ( 確 定 性 ) 子 句 是 反 映 輸 出 和 輸 入 依 賴 特 性 的 子 句 調 用 過 程 使 用 CALL 過 程 名 ( 參 數 列 表 ) 方 式 好 了, 我 猜 時 間 也 到 了 Answer 答 案 好 的, 答 案 就 是 在 過 程 體 中 包 含 "SELECT 'Hello, world'" 語 句 第 12 頁
13 mysql> CREATE PROCEDURE p4 () SELECT 'Hello, world' // Query OK, 0 rows affected (0.00 sec) mysql> CALL p4()// Hello, world Hello, world row in set (0.00 sec) Query OK, 0 rows affected (0.00 sec) Parameters 參 數 讓 我 們 更 進 一 步 的 研 究 怎 麼 在 存 儲 過 程 中 定 義 參 數 1. CREATE PROCEDURE p5 () CREATE PROCEDURE p5 ([IN] name data-type) CREATE PROCEDURE p5 (OUT name data-type) CREATE PROCEDURE p5 (INOUT name data-type)... 回 憶 一 下 前 面 講 過 的 參 數 列 表 必 須 在 存 儲 過 程 名 後 的 括 弧 中 上 面 的 第 一 個 例 子 中 的 參 數 列 表 是 空 的, 第 二 個 例 子 中 有 一 個 輸 入 參 數 這 裏 的 詞 IN 可 選, 因 為 默 認 參 數 為 IN(input) 第 三 個 例 子 中 有 一 個 輸 出 參 數, 第 四 個 例 子 中 有 一 個 參 數, 既 能 作 為 輸 入 也 可 以 作 為 輸 出 第 13 頁
14 IN example 輸 入 的 例 子 mysql> CREATE PROCEDURE p5(p INT) = p // Query OK, 0 rows affected (0.00 sec) mysql> CALL p5(12345)// Query OK, 0 rows affected (0.00 sec) mysql> row in set (0.00 sec) 這 個 IN 的 例 子 演 示 的 是 有 輸 入 參 數 的 過 程 在 過 程 體 中 我 將 會 話 變 數 x 設 定 為 參 數 p 的 值 然 後 調 用 過 程, 將 傳 入 參 數 p 選 擇 顯 示 會 話 變 證 明 我 們 已 經 將 參 數 值 傳 入 OUT example 輸 出 的 例 子 mysql> CREATE PROCEDURE p6 (OUT p INT) -> SET p = -5 // mysql> CALL p6(@y)// mysql> 這 是 另 一 個 例 子 這 次 的 p 是 輸 出 參 數, 然 後 在 程 序 呼 叫 中 將 p 的 值 傳 入 會 話 變 中 在 過 程 體 中, 我 們 給 參 數 賦 值 -5, 在 調 用 後 我 們 可 以 看 出,OUT 是 告 訴 DBMS 值 是 從 過 程 中 傳 出 的 同 樣 我 們 可 以 用 語 句 = -5;". 來 達 到 同 樣 的 效 果 Compound Statements 複 合 語 句 現 在 我 們 展 開 的 詳 細 分 析 一 下 過 程 體 : CREATE PROCEDURE p7 () = 5; = 5; INSERT INTO t VALUES (@a); SELECT s1 FROM t WHERE s1 END; // /* I won't CALL this. 這 個 語 句 將 不 會 被 調 用 */ 第 14 頁
15 完 成 過 程 體 的 構 造 就 是 /END 塊 這 個 /END 語 句 塊 和 Pascal 語 言 中 的 /END 是 基 本 相 同 的, 和 C 語 言 的 框 架 是 很 相 似 的 我 們 可 以 使 用 塊 去 封 裝 多 條 語 句 在 這 個 例 子 中, 我 們 使 用 了 多 條 設 定 會 話 變 數 的 語 句, 然 後 完 成 了 一 些 insert 和 select 語 句 如 果 你 的 過 程 體 中 有 多 條 語 句, 那 麼 你 就 需 要 /END 塊 了 /END 塊 也 被 稱 為 複 合 語 句, 在 這 裏 你 可 以 進 行 變 數 定 義 和 流 程 控 制 The New SQL Statements 新 SQL 語 句 Variables 變 數 在 複 合 語 句 中 聲 明 變 數 的 指 令 是 DECLARE (1) Example with two DECLARE statements 兩 個 DECLARE 語 句 的 例 子 CREATE PROCEDURE p8 () DECLARE a INT; DECLARE b INT; SET a = 5; SET b = 5; INSERT INTO t VALUES (a); SELECT s1 * a FROM t WHERE s1 >= b; END; // /* I won't CALL this */ 在 過 程 中 定 義 的 變 數 並 不 是 真 正 的 定 義, 你 只 是 在 /END 塊 內 定 義 了 而 已 ( 譯 注 : 也 就 是 形 參 ) 注 意 這 些 變 數 和 會 話 變 數 不 一 樣, 不 能 使 用 修 飾 你 必 須 清 楚 的 在 /END 塊 中 聲 明 變 數 和 它 們 的 類 型 變 數 一 旦 聲 明, 你 就 能 在 任 何 能 使 用 會 話 變 量 文 字 列 名 的 地 方 使 用 (2) Example with no DEFAULT clause and SET statement 沒 有 默 認 子 句 和 設 定 語 句 的 例 子 CREATE PROCEDURE p9 () DECLARE a INT /* there is no DEFAULT clause */; DECLARE b INT /* there is no DEFAULT clause */; SET a = 5; /* there is a SET statement */ SET b = 5; /* there is a SET statement */ INSERT INTO t VALUES (a); SELECT s1 * a FROM t WHERE s1 >= b; END; // /* I won't CALL this */ 有 很 多 初 始 化 變 數 的 方 法 如 果 沒 有 默 認 的 子 句, 那 麼 變 數 的 初 始 值 為 NULL 你 可 以 在 任 何 時 候 使 用 SET 語 句 給 變 數 賦 值 第 15 頁
16 (3) Example with DEFAULT clause 含 有 DEFAULT 子 句 的 例 子 CREATE PROCEDURE p10 () DECLARE a, b INT DEFAULT 5; INSERT INTO t VALUES (a); SELECT s1 * a FROM t WHERE s1 >= b; END; // 我 們 在 這 裏 做 了 一 些 改 變, 但 是 結 果 還 是 一 樣 的 在 這 裏 使 用 了 DEFAULT 子 句 來 設 定 初 始 值, 這 就 不 需 要 把 DECLARE 和 SET 語 句 的 實 現 分 開 了 (4) Example of CALL 調 用 的 例 子 mysql> CALL p10() // s1 * a rows in set (0.00 sec) Query OK, 0 rows affected (0.00 sec) 結 果 顯 示 了 過 程 能 正 常 工 作 (5) Scope 作 用 域 CREATE PROCEDURE p11 () DECLARE x1 CHAR(5) DEFAULT 'outer'; DECLARE x1 CHAR(5) DEFAULT 'inner'; SELECT x1; END; SELECT x1; END; // 現 在 我 們 來 討 論 一 下 作 用 域 的 問 題 例 子 中 有 嵌 套 的 /END 塊, 當 然 這 是 合 法 的 同 時 包 含 兩 個 變 數, 名 字 都 是 x1, 這 樣 也 是 合 法 的 內 部 的 變 數 在 其 作 用 域 內 享 有 更 高 的 優 先 權 當 執 行 到 END 語 句 時, 內 部 變 數 消 失, 此 時 已 經 在 其 作 用 域 外, 變 數 不 再 可 見 了, 因 此 在 存 儲 過 程 外 再 也 不 能 找 到 這 個 聲 明 了 的 變 數, 但 是 你 可 以 通 過 OUT 參 數 或 者 將 其 值 指 派 給 會 話 變 數 來 保 存 其 值 第 16 頁
17 調 用 作 用 域 例 子 的 過 程 : mysql> CALL p11()// x inner x outer 我 們 看 到 的 結 果 時 第 一 個 SELECT 語 句 檢 索 到 最 內 層 的 變 數, 第 二 個 檢 索 到 第 二 層 的 變 數 Conditions and IF-THEN-ELSE 條 件 式 和 IF-THEN-ELSE 1. 現 在 我 們 可 以 寫 一 些 包 含 條 件 式 的 例 子 : CREATE PROCEDURE p12 (IN parameter1 INT) DECLARE variable1 INT; SET variable1 = parameter1 + 1; IF variable1 = 0 THEN INSERT INTO t VALUES (17); IF parameter1 = 0 THEN UPDATE t SET s1 = s1 + 1; ELSE UPDATE t SET s1 = s1 + 2; END; // 這 裏 是 一 個 包 含 IF 語 句 的 過 程 裏 面 有 兩 個 IF 語 句, 一 個 是 IF 語 句 END IF, 另 一 個 是 IF 語 句 ELSE 語 句 END IF 我 們 可 以 在 這 裏 使 用 複 雜 的 過 程, 但 我 會 儘 量 使 其 簡 單 讓 你 能 更 容 易 弄 清 楚 2. CALL p12 (0) // 我 們 調 用 這 個 過 程, 傳 入 值 為 0, 這 樣 parameter1 的 值 將 為 0 第 17 頁
18 3. CREATE PROCEDURE p12 (IN parameter1 INT) DECLARE variable1 INT; SET variable1 = parameter1 + 1; <-- IF variable1 = 0 THEN INSERT INTO t VALUES (17); IF parameter1 = 0 THEN UPDATE t SET s1 = s1 + 1; ELSE UPDATE t SET s1 = s1 + 2; END; // 這 裏 變 數 variable1 被 賦 值 為 parameter1 加 1 的 值, 所 以 執 行 後 變 數 variable1 為 1 4. CREATE PROCEDURE p12 (IN parameter1 INT) DECLARE variable1 INT; SET variable1 = parameter1 + 1; IF variable1 = 0 THEN <-- INSERT INTO t VALUES (17); IF parameter1 = 0 THEN UPDATE t SET s1 = s1 + 1; ELSE UPDATE t SET s1 = s1 + 2; END; // 因 為 變 數 variable1 值 為 1, 因 此 條 件 "if variable1 = 0" 為 假,IF END IF 被 跳 過, 沒 有 被 執 行 5. CREATE PROCEDURE p12 (IN parameter1 INT) DECLARE variable1 INT; SET variable1 = parameter1 + 1; IF variable1 = 0 THEN INSERT INTO t VALUES (17); IF parameter1 = 0 THEN <-- UPDATE t SET s1 = s1 + 1; ELSE UPDATE t SET s1 = s1 + 2; END; // 第 18 頁
19 到 第 二 個 IF 條 件, 判 斷 結 果 為 真, 於 是 中 間 語 句 被 執 行 了 6. CREATE PROCEDURE p12 (IN parameter1 INT) DECLARE variable1 INT; SET variable1 = parameter1 + 1; IF variable1 = 0 THEN INSERT INTO t VALUES (17); IF parameter1 = 0 THEN UPDATE t SET s1 = s1 + 1; <-- ELSE UPDATE t SET s1 = s1 + 2; END; // 因 為 參 數 parameter1 值 等 於 0,UPDATE 語 句 被 執 行 如 果 parameter1 值 為 NULL, 則 下 一 條 UPDATE 語 句 將 被 執 行 現 在 表 t 中 有 兩 行, 他 們 都 包 含 值 5, 所 以 如 果 我 們 調 用 p12, 兩 行 的 值 會 變 成 6 7. mysql> CALL p12(0)// Query OK, 2 rows affected (0.28 sec) mysql> SELECT * FROM t// s rows in set (0.01 sec) 結 果 也 是 我 們 所 期 望 的 那 樣 CASE 指 令 1. CREATE PROCEDURE p13 (IN parameter1 INT) DECLARE variable1 INT; SET variable1 = parameter1 + 1; CASE variable1 WHEN 0 THEN INSERT INTO t VALUES (17); WHEN 1 THEN INSERT INTO t VALUES (18); ELSE INSERT INTO t VALUES (19); END CASE; END; // 第 19 頁
20 如 果 需 要 進 行 更 多 條 件 真 假 的 判 斷 我 們 可 以 使 用 CASE 語 句 CASE 語 句 使 用 和 IF 一 樣 簡 單 我 們 可 以 參 考 上 面 的 例 子 : 2. mysql> CALL p13(1)// Query OK, 1 row affected (0.00 sec) mysql> SELECT * FROM t// s rows in set (0.00 sec) 執 行 過 程 後, 傳 入 值 1, 如 上 面 例 子, 值 19 被 插 入 到 表 t 中 Question 問 題 問 題 : CALL p13(null) // 的 作 用 是 什 麼? 另 一 個 : 這 個 CALL 語 句 做 了 那 些 動 作? 你 可 以 通 過 執 行 後 觀 察 SELECT 做 了 什 麼, 也 可 以 根 據 代 碼 判 斷, 在 5 秒 內 做 出 Answer 答 案 mysql> CALL p13(null)// Query OK, 1 row affected (0.00 sec) mysql> SELECT * FROM t// s rows in set (0.00 sec) 答 案 是 當 你 調 用 p13 時,MySQL 插 入 了 另 一 條 包 含 數 值 19 的 記 錄 原 因 是 變 數 variable1 的 值 為 NULL,CASE 語 句 的 ELSE 部 分 就 被 執 行 了 希 望 這 對 大 家 有 意 義 如 果 你 回 答 不 出 來, 沒 有 問 題, 我 們 可 以 繼 續 向 下 走 第 20 頁
21 Loops 迴 圈 語 句 WHILE... END WHILE LOOP... END LOOP REPEAT... END REPEAT GOTO 下 面 我 們 將 會 創 建 一 些 迴 圈 我 們 有 三 種 標 準 的 迴 圈 方 式 :WHILE 迴 圈,LOOP 迴 圈 以 及 REPEAT 迴 圈 還 有 一 種 非 標 準 的 迴 圈 方 式 :GO TO( 譯 者 語 : 最 好 不 要 用 吧, 用 了 就 使 流 程 混 亂 ) WHILE... END WHILE CREATE PROCEDURE p14 () DECLARE v INT; SET v = 0; WHILE v < 5 DO INSERT INTO t VALUES (v); SET v = v + 1; END WHILE; END; // 這 是 WHILE 迴 圈 的 方 式 我 很 喜 歡 這 種 方 式, 它 跟 IF 語 句 相 似, 因 此 不 需 要 掌 握 很 多 新 的 語 法 這 裏 的 INSERT 和 SET 語 句 在 WHILE 和 END WHILE 之 間, 當 變 數 v 大 於 5 的 時 候 迴 圈 將 會 退 出 使 用 "SET v = 0;" 語 句 使 為 了 防 止 一 個 常 見 的 錯 誤, 如 果 沒 有 初 始 化, 默 認 變 數 值 為 NULL, 而 NULL 和 任 何 值 操 作 結 果 都 為 NULL WHILE... END WHILE example mysql> CALL p14()// Query OK, 1 row affected (0.00 sec) 以 上 就 是 調 用 過 程 p14 的 結 果 不 用 關 注 系 統 返 回 是 "one row affected" 還 是 "five rows affected", 因 為 這 裏 的 計 數 只 對 最 後 一 個 INSERT 動 作 進 行 計 數 第 21 頁
22 WHILE... END WHILE example: CALL mysql> select * from t; // s rows in set (0.00 sec) 調 用 後 可 以 看 到 程 式 向 資 料 庫 中 插 入 了 5 行 REPEAT... END REPEAT CREATE PROCEDURE p15 () DECLARE v INT; SET v = 0; REPEAT INSERT INTO t VALUES (v); SET v = v + 1; UNTIL v >= 5 END REPEAT; END; // 這 是 一 個 REPEAT 迴 圈 的 例 子, 功 能 和 前 面 WHILE 迴 圈 一 樣 區 別 在 於 它 在 執 行 後 檢 查 結 果, 而 WHILE 則 是 執 行 前 檢 查 ( 譯 者 語 : 可 能 等 同 於 DO WHILE 吧 ) REPEAT... END REPEAT: look at the UNTIL: UNTIL 的 作 用 CREATE PROCEDURE p15 () DECLARE v INT; SET v = 0; REPEAT INSERT INTO t VALUES (v); SET v = v + 1; UNTIL v >= 5 <-- END REPEAT; END; // 注 意 到 UNTIL 語 句 後 面 沒 有 分 號, 在 這 裏 可 以 不 寫 分 號, 當 然 你 加 上 額 外 的 分 號 更 好 第 22 頁
23 REPEAT... END REPEAT: calling : 調 用 mysql> CALL p15()// Query OK, 1 row affected (0.00 sec) mysql> SELECT COUNT(*) FROM t// COUNT(*) row in set (0.00 sec) 我 們 可 以 看 到 調 用 p15 過 程 後 又 插 入 了 5 行 記 錄 LOOP... END LOOP CREATE PROCEDURE p16 () DECLARE v INT; SET v = 0; loop_label: LOOP INSERT INTO t VALUES (v); SET v = v + 1; IF v >= 5 THEN LEAVE loop_label; END LOOP; END; // 以 上 是 LOOP 迴 圈 的 例 子 LOOP 迴 圈 不 需 要 初 始 條 件, 這 點 和 WHILE 迴 圈 相 似, 同 時 它 又 和 REPEAT 迴 圈 一 樣 也 不 需 要 結 束 條 件 LOOP... END LOOP: with IF and LEAVE 包 含 IF 和 LEAVE 的 LOOP 迴 圈 CREATE PROCEDURE p16 () DECLARE v INT; SET v = 0; loop_label: LOOP INSERT INTO t VALUES (v); SET v = v + 1; IF v >= 5 THEN <-- LEAVE loop_label; END LOOP; END; // 在 迴 圈 內 部 加 入 IF 語 句, 在 IF 語 句 中 包 含 LEAVE 語 句 這 裏 LEAVE 語 句 的 意 義 是 離 開 循 環 LEAVE 的 語 法 是 LEAVE 加 迴 圈 語 句 標 號, 關 於 迴 圈 語 句 的 標 號 問 題 我 會 在 後 面 進 一 步 講 解 第 23 頁
24 LOOP... END LOOP: calling : 調 用 mysql> CALL p16()// Query OK, 1 row affected (0.00 sec) mysql> SELECT COUNT(*) FROM t// COUNT(*) row in set (0.00 sec) 調 用 過 程 p16 後, 結 果 是 另 5 行 被 插 入 表 t 中 Labels 標 號 CREATE PROCEDURE p17 () label_1: label_2: WHILE 0 = 1 DO LEAVE label_2; END WHILE; label_3: REPEAT LEAVE label_3; UNTIL 0 =0 END REPEAT; label_4: LOOP LEAVE label_4; END LOOP; END; // 最 後 一 個 迴 圈 例 子 中 我 使 用 了 語 句 標 號 現 在 這 裏 有 一 個 包 含 4 個 語 句 標 號 的 過 程 的 例 子 我 們 可 以 在 WHILE REPEAT 或 者 LOOP 語 句 前 使 用 語 句 標 號, 語 句 標 號 只 能 在 合 法 的 語 句 前 面 使 用 因 此 "LEAVE label_3" 意 味 著 離 開 語 句 標 號 名 定 義 為 label_3 的 語 句 或 複 合 語 句 End Labels 標 號 結 束 符 CREATE PROCEDURE p18 () label_1: label_2: WHILE 0 = 1 DO LEAVE label_2; END WHILE label_2; label_3: REPEAT LEAVE label_3; UNTIL 0 =0 END REPEAT label_3 ; label_4: LOOP LEAVE label_4; END LOOP label_4 ; END label_1 ; // 你 也 可 以 在 語 句 結 束 時 使 用 語 句 標 號, 和 在 開 頭 時 使 用 一 樣 這 些 標 號 結 束 符 並 不 是 十 分 有 用 它 們 是 可 選 的 如 果 你 需 要, 他 們 必 須 和 開 始 定 義 的 標 號 名 字 一 樣 當 然 為 了 有 良 好 的 編 程 習 慣, 方 便 他 人 閱 讀, 最 好 還 是 使 用 標 號 結 束 符 第 24 頁
25 LEAVE and Labels 跳 出 和 標 號 CREATE PROCEDURE p19 (parameter1 CHAR) label_1: label_2: label_3: IF parameter1 IS NOT NULL THEN IF parameter1 = 'a' THEN LEAVE label_1; ELSE IF parameter1 = 'b' THEN LEAVE label_2; ELSE LEAVE label_3; END; END; END; END;// LEAVE 語 句 使 程 式 跳 出 複 雜 的 複 合 語 句 ITERATE 迭 代 如 果 目 標 是 ITERATE( 迭 代 ) 語 句 的 話, 就 必 須 用 到 LEAVE 語 句 CREATE PROCEDURE p20 () DECLARE v INT; SET v = 0; loop_label: LOOP IF v = 3 THEN SET v = v + 1; ITERATE loop_label; INSERT INTO t VALUES (v); SET v = v + 1; IF v >= 5 THEN LEAVE loop_label; END LOOP; END; // ITERATE( 迭 代 ) 語 句 和 LEAVE 語 句 一 樣 也 是 在 迴 圈 內 部 的 迴 圈 引 用, 它 有 點 像 C 語 言 中 的 Continue, 同 樣 它 可 以 出 現 在 複 合 語 句 中, 引 用 複 合 語 句 標 號,ITERATE( 迭 代 ) 意 思 是 重 新 開 始 複 合 語 句 那 我 們 啟 動 並 觀 察 下 面 這 個 迴 圈, 這 是 個 需 要 迭 代 過 程 的 迴 圈 : 第 25 頁
26 ITERATE: Walking through the loop 深 入 迴 圈 CREATE PROCEDURE p20 () DECLARE v INT; SET v = 0; loop_label: LOOP <-- IF v = 3 THEN SET v = v + 1; ITERATE loop_label; INSERT INTO t VALUES (v); SET v = v + 1; IF v >= 5 THEN LEAVE loop_label; END LOOP; END; // 讓 這 個 已 經 定 義 了 標 號 的 迴 圈 運 行 起 來 ITERATE: Walking through the loop CREATE PROCEDURE p20 () DECLARE v INT; SET v = 0; loop_label: LOOP IF v = 3 THEN <-- SET v = v + 1; ITERATE loop_label; INSERT INTO t VALUES (v); SET v = v + 1; IF v >= 5 THEN LEAVE loop_label; END LOOP; END; // v 的 值 變 成 3, 然 後 我 們 把 它 增 加 到 4 ITERATE: walking through the loop CREATE PROCEDURE p20 () DECLARE v INT; SET v = 0; loop_label: LOOP IF v = 3 THEN SET v = v + 1; ITERATE loop_label; <-- INSERT INTO t VALUES (v); SET v = v + 1; IF v >= 5 THEN 第 26 頁 如 有 錯 誤 請 來 信 chenpengyi_007@163.com, 謝 謝 您 的 支 持 和 閱 讀, 同 時 感 謝 您 對 MySQL 事 業 的 關 注
27 LEAVE loop_label; END LOOP; END; // 然 後 開 始 ITERATE( 迭 代 ) 過 程 ITERATE: walking through the loop CREATE PROCEDURE p20 () DECLARE v INT; SET v = 0; loop_label: LOOP <-- IF v = 3 THEN SET v = v + 1; ITERATE loop_label; INSERT INTO t VALUES (v); SET v = v + 1; IF v >= 5 THEN LEAVE loop_label; END LOOP; END; // 這 裏 的 ITERATE( 迭 代 ) 讓 迴 圈 又 回 到 了 迴 圈 的 頭 部 ITERATE: walking through the loop CREATE PROCEDURE p20 () DECLARE v INT; SET v = 0; loop_label: LOOP IF v = 3 THEN SET v = v + 1; ITERATE loop_label; INSERT INTO t VALUES (v); SET v = v + 1; IF v >= 5 THEN LEAVE loop_label; <-- END LOOP; END; // 當 v 的 值 變 為 5 時, 程 式 將 執 行 LEAVE 語 句 ITERATE: walking through the loop CREATE PROCEDURE p20 () DECLARE v INT; SET v = 0; loop_label: LOOP IF v = 3 THEN SET v = v + 1; 第 27 頁 如 有 錯 誤 請 來 信 chenpengyi_007@163.com, 謝 謝 您 的 支 持 和 閱 讀, 同 時 感 謝 您 對 MySQL 事 業 的 關 注
28 ITERATE loop_label; INSERT INTO t VALUES (v); SET v = v + 1; IF v >= 5 THEN LEAVE loop_label; END LOOP; END; // <-- LEAVE 的 結 果 就 是 跳 出 迴 圈, 使 運 行 指 令 到 達 複 合 語 句 的 最 後 一 步 GOTO CREATE PROCEDURE p LABEL label_name;... GOTO label_name;... END; MySQL 的 存 儲 過 程 中 可 以 使 用 GOTO 語 句 雖 然 這 不 是 標 準 SQL 語 句, 而 且 在 這 裏 建 立 標 號 的 方 法 也 和 慣 例 中 的 不 一 樣 由 於 為 了 和 其 他 DBMS 相 容, 這 個 語 句 會 慢 慢 被 淘 汰, 所 以 我 們 在 MySQL 參 考 手 冊 中 沒 有 提 及 Grand combination 大 組 合 CREATE PROCEDURE p21 (IN parameter_1 INT, OUT parameter_2 INT) LANGUAGE SQL DETERMINISTIC SQL SECURITY INVOKER DECLARE v INT; label goto_label; start_label: LOOP IF v = v THEN LEAVE start_label; ELSE ITERATE start_label; END LOOP start_label; REPEAT WHILE 1 = 0 DO END; END WHILE; UNTIL v = v END REPEAT; GOTO goto_label; END;// 上 面 例 子 中 的 語 句 包 含 了 我 們 之 前 講 的 所 有 語 法, 包 括 參 數 列 表, 特 性 參 數,/END 塊 複 合 語 句, 變 數 聲 明,IF,WHILE,LOOP,REPEAT,LEAVE,ITERATE,GOTO 這 是 一 個 荒 謬 的 存 儲 過 程, 我 不 會 運 行 它, 因 為 裏 面 有 無 盡 的 迴 圈 但 是 裏 面 的 語 法 卻 十 分 合 法 這 些 是 新 的 流 程 控 制 和 變 數 聲 明 語 句 下 面 我 們 將 要 接 觸 更 多 新 的 東 西 第 28 頁
29 Error Handling 異 常 處 理 後 面 幾 頁 的 資 訊 摘 要 Sample Problem 問 題 樣 例 Handlers 異 常 處 理 器 Conditions 條 件 好 了, 我 們 現 在 要 講 的 是 異 常 處 理 1. Sample Problem: Log Of Failures 問 題 樣 例 : 故 障 記 錄 當 INSERT 失 敗 時, 我 希 望 能 將 其 記 錄 在 日 誌 檔 中 我 們 用 來 展 示 出 錯 處 理 的 問 題 樣 例 是 很 普 通 的 我 希 望 得 到 錯 誤 的 記 錄 當 INSERT 失 敗 時, 我 想 在 另 一 個 檔 中 記 下 這 些 錯 誤 的 資 訊, 例 如 出 錯 時 間, 出 錯 原 因 等 我 對 插 入 特 別 感 興 趣 的 原 因 是 它 將 違 反 外 鍵 關 聯 的 約 束 2. Sample Problem: Log Of Failures (2) mysql> CREATE TABLE t2 s1 INT, PRIMARY KEY (s1)) engine=innodb;// mysql> CREATE TABLE t3 (s1 INT, KEY (s1), FOREIGN KEY (s1) REFERENCES t2 (s1)) engine=innodb;// mysql> INSERT INTO t3 VALUES (5);//... ERROR 1216 (23000): Cannot add or update a child row: a foreign key constraint fails ( 這 裏 顯 示 的 是 系 統 的 出 錯 資 訊 ) 我 開 始 要 創 建 一 個 主 鍵 表, 以 及 一 個 外 鍵 表 我 們 使 用 的 是 InnoDB, 因 此 外 鍵 關 聯 檢 查 是 打 開 的 然 後 當 我 向 外 鍵 表 中 插 入 非 主 鍵 表 中 的 值 時, 動 作 將 會 失 敗 當 然 這 種 條 件 下 可 以 很 快 找 到 錯 誤 號 Sample Problem: Log Of Failures CREATE TABLE error_log (error_message CHAR(80))// 下 一 步 就 是 建 立 一 個 在 做 插 入 動 作 出 錯 時 存 儲 錯 誤 的 表 4. Sample Problem: Log Of Errors CREATE PROCEDURE p22 (parameter1 INT) DECLARE EXIT HANDLER FOR 1216 INSERT INTO error_log VALUES (CONCAT('Time: ',current_date, '. Foreign Key Reference Failure For Value = ',parameter1)); INSERT INTO t3 VALUES (parameter1); END;// 上 面 就 是 我 們 的 程 式 這 裏 的 第 一 個 語 句 DECLARE EXIT HANDLER 是 用 來 處 理 異 常 的 意 思 是 如 果 錯 誤 1215 發 生 了, 這 個 程 式 將 會 在 錯 誤 記 錄 表 中 插 入 一 行 EXIT 意 思 是 當 動 作 成 功 提 交 後 退 出 這 個 複 合 語 句 第 29 頁
30 5. Sample Problem: Log Of Errors CALL p22 (5) // 調 用 這 個 存 儲 過 程 會 失 敗, 這 很 正 常, 因 為 5 值 並 沒 有 在 主 鍵 表 中 出 現 但 是 沒 有 錯 誤 資 訊 返 回 因 為 出 錯 處 理 已 經 包 含 在 過 程 中 了 t3 表 中 沒 有 增 加 任 何 東 西, 但 是 error_log 表 中 記 錄 下 了 一 些 資 訊, 這 就 告 訴 我 們 INSERT into table t3 動 作 失 敗 DECLARE HANDLER syntax 聲 明 異 常 處 理 的 語 法 DECLARE { EXIT CONTINUE } HANDLER FOR { error-number { SQLSTATE error-string } condition } SQL statement 上 面 就 是 錯 誤 處 理 的 用 法, 也 就 是 一 段 當 程 式 出 錯 後 自 動 觸 發 的 代 碼 MySQL 允 許 兩 種 處 理 器, 一 種 是 EXIT 處 理, 我 們 剛 才 所 用 的 就 是 這 種 另 一 種 就 是 我 們 將 要 演 示 的,CONTINUE 處 理, 它 跟 EXIT 處 理 類 似, 不 同 在 於 它 執 行 後, 原 主 程 序 仍 然 繼 續 運 行, 那 麼 這 個 複 合 語 句 就 沒 有 出 口 了 1. DECLARE CONTINUE HANDLER example CONTINUE 處 理 例 子 CREATE TABLE t4 (s1 int,primary key(s1));// CREATE PROCEDURE p23 () DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' = 1; = 1; INSERT INTO t4 VALUES (1); = 2; INSERT INTO t4 VALUES (1); = 3; END;// 這 是 MySQL 參 考 手 冊 上 的 CONTINUE 處 理 的 例 子, 這 個 例 子 十 分 好, 所 以 我 把 它 拷 貝 到 這 裏 通 過 這 個 例 子 我 們 可 以 看 出 CONTINUE 處 理 是 如 何 工 作 的 2. DECLARE CONTINUE HANDLER 聲 明 CONTINUE 異 常 處 理 CREATE TABLE t4 (s1 int,primary key(s1));// CREATE PROCEDURE p23 () DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' = 1; <-- = 1; INSERT INTO t4 VALUES (1); = 2; INSERT INTO t4 VALUES (1); = 3; END;// 這 次 我 將 為 SQLSTATE 值 定 義 一 個 處 理 程 式 還 記 得 前 面 我 們 使 用 的 MySQL 錯 誤 代 碼 1216 嗎? 事 實 上 這 裏 的 23000SQLSTATE 是 更 常 用 的, 當 外 鍵 約 束 出 錯 或 主 鍵 約 束 出 錯 就 被 調 用 了 第 30 頁
31 3. DECLARE CONTINUE HANDLER CREATE TABLE t4 (s1 int,primary key(s1));// CREATE PROCEDURE p23 () DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' = 1; = 1; <-- INSERT INTO t4 VALUES (1); = 2; INSERT INTO t4 VALUES (1); = 3; END;// 這 個 存 儲 過 程 的 第 一 個 執 行 的 語 句 是 = 1" 4. DECLARE CONTINUE HANDLER example CREATE TABLE t4 (s1 int,primary key(s1));// CREATE PROCEDURE p23 () DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' = 1; = 1; INSERT INTO t4 VALUES (1); = 2; INSERT INTO t4 VALUES (1); <-- = 3; END;// 運 行 後 值 1 被 插 入 到 主 鍵 表 中 5. DECLARE CONTINUE HANDLER CREATE TABLE t4 (s1 int,primary key(s1));// CREATE PROCEDURE p23 () DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' = 1; = 1; INSERT INTO t4 VALUES (1); = 2; <-- INSERT INTO t4 VALUES (1); = 3; END;// 然 的 值 變 為 2 6. DECLARE CONTINUE HANDLER example CREATE TABLE t4 (s1 int,primary key(s1));// CREATE PROCEDURE p23 () DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' = 1; = 1; 第 31 頁
32 INSERT INTO t4 VALUES (1); = 2; INSERT INTO t4 VALUES (1); <-- = 3; END;// 然 後 程 式 嘗 試 再 次 往 主 鍵 表 中 插 入 數 值, 但 失 敗 了, 因 為 主 鍵 有 唯 一 性 限 制 7. DECLARE CONTINUE HANDLER example CREATE TABLE t4 (s1 int,primary key(s1));// CREATE PROCEDURE p23 () DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' = 1; <-- = 1; INSERT INTO t4 VALUES (1); = 2; INSERT INTO t4 VALUES (1); = 3; END;// 由 於 插 入 失 敗, 錯 誤 處 理 程 式 被 觸 發, 開 始 進 行 錯 誤 處 理 下 一 個 執 行 的 語 句 是 錯 誤 處 理 的 語 句,@x2 被 設 為 2 8. DECLARE CONTINUE HANDLER example CREATE TABLE t4 (s1 int,primary key(s1));// CREATE PROCEDURE p23 () DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' = 1; = 1; INSERT INTO t4 VALUES (1); = 2; INSERT INTO t4 VALUES (1); = 3; <-- END;// 到 這 裏 並 沒 有 結 束, 因 為 這 是 CONTINUE 異 常 處 理 所 以 執 行 返 回 到 失 敗 的 插 入 語 句 之 後, 繼 續 執 行 設 定 為 3 動 作 9. DECLARE CONTINUE HANDLER example mysql> CALL p23()// Query OK, 0 rows affected (0.00 sec) @x row in set (0.00 sec) 運 行 過 程 後 我 們 觀 的 值, 很 確 定 的 可 以 知 道 是 3, 觀 的 值, 為 1 從 這 裏 可 以 判 斷 程 式 運 行 無 誤, 完 全 按 照 我 們 的 思 路 進 行 大 家 可 以 花 點 時 間 去 調 整 錯 誤 處 理 器, 讓 檢 查 放 在 語 句 段 的 首 部, 而 不 是 放 在 可 能 出 現 錯 誤 的 地 方, 雖 然 那 樣 看 起 來 程 式 很 紊 亂, 跳 來 跳 去 的 感 覺 但 是 這 樣 的 代 碼 很 安 全 也 很 清 楚 第 32 頁 如 有 錯 誤 請 來 信 chenpengyi_007@163.com, 謝 謝 您 的 支 持 和 閱 讀, 同 時 感 謝 您 對 MySQL 事 業 的 關 注
33 1. DECLARE CONDITION CREATE PROCEDURE p24 () DECLARE `Constraint Violation` CONDITION FOR SQLSTATE '23000'; DECLARE EXIT HANDLER FOR `Constraint Violation` ROLLBACK; START TRANSACTION; INSERT INTO t2 VALUES (1); INSERT INTO t2 VALUES (1); COMMIT; END; // 這 是 另 外 一 個 錯 誤 處 理 的 例 子, 在 前 面 的 基 礎 上 修 改 的 事 實 上 你 可 給 SQLSTATE 或 者 錯 誤 代 碼 其 他 的 名 字, 你 就 可 以 在 處 理 中 使 用 自 己 定 義 的 名 字 了 下 面 看 看 它 是 怎 麼 實 現 的 : 我 把 表 t2 定 義 為 InnoDB 表, 所 以 對 這 個 表 的 插 入 操 作 都 會 ROLLBACK( 回 滾 ),ROLLBACK ( 回 滾 事 務 ) 也 是 恰 好 會 發 生 的 因 為 對 主 鍵 插 入 兩 個 同 樣 的 值 會 導 致 SQLSTATE 錯 誤 發 生, 這 裏 SQLSTATE 是 約 束 錯 誤 2. DECLARE CONDITION 聲 明 條 件 CREATE PROCEDURE p24 () DECLARE `Constraint Violation` CONDITION FOR SQLSTATE '23000'; DECLARE EXIT HANDLER FOR `Constraint Violation` ROLLBACK; START TRANSACTION; INSERT INTO t2 VALUES (1); INSERT INTO t2 VALUES (1); COMMIT; END; // 這 個 約 束 錯 誤 會 導 致 ROLLBACK( 回 滾 事 務 ) 和 SQLSTATE 錯 誤 發 生 3. DECLARE CONDITION mysql> CALL p24()// Query OK, 0 rows affected (0.28 sec) mysql> SELECT * FROM t2// Empty set (0.00 sec) 我 們 調 用 這 個 存 儲 過 程 看 看 結 果 是 什 麼, 從 上 面 結 果 我 們 看 到 表 t2 沒 有 插 入 任 何 記 錄 全 部 事 務 都 回 滾 了 這 正 是 我 們 想 要 的 4. DECLARE CONDITION mysql> CREATE PROCEDURE p9 () -> -> DECLARE EXIT HANDLER FOR NOT FOUND END; -> DECLARE EXIT HANDLER FOR SQLEXCEPTION END; -> DECLARE EXIT HANDLER FOR SQLWARNING END; -> END;// Query OK, 0 rows affected (0.00 sec) 這 裏 是 三 個 預 聲 明 的 條 件 : NOT FOUND ( 找 不 到 行 ), SQLEXCEPTION ( 錯 誤 ), 第 33 頁 如 有 錯 誤 請 來 信 chenpengyi_007@163.com, 謝 謝 您 的 支 持 和 閱 讀, 同 時 感 謝 您 對 MySQL 事 業 的 關 注
34 SQLWARNING ( 警 告 或 注 釋 ) 因 為 它 們 是 預 聲 明 的, 因 此 不 需 要 聲 明 條 件 就 可 以 使 用 不 過 如 果 你 去 做 這 樣 的 聲 明 :"DECLARE SQLEXCEPTION CONDITION...", 你 將 會 得 到 錯 誤 資 訊 提 示 Cursors 游 標 游 標 實 現 功 能 摘 要 : DECLARE cursor-name CURSOR FOR SELECT...; OPEN cursor-name; FETCH cursor-name INTO variable [, variable]; CLOSE cursor-name; 現 在 我 們 開 始 著 眼 游 標 了 雖 然 我 們 的 存 儲 過 程 中 的 游 標 語 法 還 並 沒 有 完 整 的 實 現, 但 是 已 經 可 以 完 成 基 本 的 事 務 如 聲 明 游 標, 打 開 游 標, 從 游 標 裏 讀 取, 關 閉 游 標 1. Cursor Example CREATE PROCEDURE p25 (OUT return_val INT) DECLARE a,b INT; DECLARE cur_1 CURSOR FOR SELECT s1 FROM t; DECLARE CONTINUE HANDLER FOR NOT FOUND SET b = 1; OPEN cur_1; REPEAT FETCH cur_1 INTO a; UNTIL b = 1 END REPEAT; CLOSE cur_1; SET return_val = a; END;// 我 們 看 一 下 包 含 游 標 的 存 儲 過 程 的 新 例 子 2. Cursor Example CREATE PROCEDURE p25 (OUT return_val INT) DECLARE a,b INT; <-- DECLARE cur_1 CURSOR FOR SELECT s1 FROM t; DECLARE CONTINUE HANDLER FOR NOT FOUND SET b = 1; OPEN cur_1; REPEAT FETCH cur_1 INTO a; UNTIL b = 1 END REPEAT; CLOSE cur_1; SET return_val = a; END;// 這 個 過 程 開 始 聲 明 了 三 個 變 數 附 帶 說 一 下, 順 序 是 十 分 重 要 的 首 先 要 進 行 變 數 聲 明, 然 後 聲 明 條 件, 隨 後 聲 明 游 標, 再 後 面 才 是 聲 明 錯 誤 處 理 器 如 果 你 沒 有 按 順 序 聲 明, 系 統 會 提 示 錯 誤 資 訊 第 34 頁
35 3. Cursor Example CREATE PROCEDURE p25 (OUT return_val INT) DECLARE a,b INT; DECLARE cur_1 CURSOR FOR SELECT s1 FROM t; <-- DECLARE CONTINUE HANDLER FOR NOT FOUND SET b = 1; OPEN cur_1; REPEAT FETCH cur_1 INTO a; UNTIL b = 1 END REPEAT; CLOSE cur_1; SET return_val = a; END;// 程 式 第 二 步 聲 明 了 游 標 cur_1, 如 果 你 使 用 過 嵌 入 式 SQL 的 話, 就 知 道 這 和 嵌 入 式 SQL 差 不 多 4. Cursor Example CREATE PROCEDURE p25 (OUT return_val INT) DECLARE a,b INT; DECLARE cur_1 CURSOR FOR SELECT s1 FROM t; DECLARE CONTINUE HANDLER FOR NOT FOUND <-- SET b = 1; <-- OPEN cur_1; REPEAT FETCH cur_1 INTO a; UNTIL b = 1 END REPEAT; CLOSE cur_1; SET return_val = a; END;// 最 後 進 行 的 是 錯 誤 處 理 器 的 聲 明 這 個 CONTINUE 處 理 沒 有 引 用 SQL 錯 誤 代 碼 和 SQLSTATE 值 它 使 用 的 是 NOT FOUND 系 統 返 回 值, 這 和 SQLSTATE 是 一 樣 的 5. Cursor Example CREATE PROCEDURE p25 (OUT return_val INT) DECLARE a,b INT; DECLARE cur_1 CURSOR FOR SELECT s1 FROM t; DECLARE CONTINUE HANDLER FOR NOT FOUND SET b = 1; OPEN cur_1; <-- REPEAT FETCH cur_1 INTO a; UNTIL b = 1 END REPEAT; CLOSE cur_1; SET return_val = a; END;// 第 35 頁
36 過 程 第 一 個 可 執 行 的 語 句 是 OPEN SELECT s1 FROM t, 返 回 一 個 結 果 集 cur_1, 它 與 SELECT s1 FROM t 語 句 是 關 聯 的, 過 程 將 執 行 6. Cursor Example CREATE PROCEDURE p25 (OUT return_val INT) DECLARE a,b INT; DECLARE cur_1 CURSOR FOR SELECT s1 FROM t; DECLARE CONTINUE HANDLER FOR NOT FOUND SET b = 1; OPEN cur_1; REPEAT FETCH cur_1 INTO a; <-- UNTIL b = 1 END REPEAT; CLOSE cur_1; SET return_val = a; END;// 這 裏 第 一 個 FETCH 語 句 會 獲 得 一 行 從 SELECT 產 生 的 結 果 集 中 檢 索 出 來 的 值, 然 而 表 t 中 有 多 行, 因 此 這 個 語 句 會 被 執 行 多 次, 當 然 這 是 因 為 語 句 在 迴 圈 塊 內 7. Cursor Example CREATE PROCEDURE p25 (OUT return_val INT) DECLARE a,b INT; DECLARE cur_1 CURSOR FOR SELECT s1 FROM t; DECLARE CONTINUE HANDLER FOR NOT FOUND SET b = 1; <-- OPEN cur_1; REPEAT FETCH cur_1 INTO a; UNTIL b = 1 END REPEAT; CLOSE cur_1; SET return_val = a; END;// 最 後 當 MySQL 的 FETCH 沒 有 獲 得 行 時,CONTINUE 處 理 被 觸 發, 將 變 數 b 賦 值 為 1 8. Cursor Example CREATE PROCEDURE p25 (OUT return_val INT) DECLARE a,b INT; DECLARE cur_1 CURSOR FOR SELECT s1 FROM t; DECLARE CONTINUE HANDLER FOR NOT FOUND SET b = 1; OPEN cur_1; REPEAT FETCH cur_1 INTO a; UNTIL b = 1 END REPEAT; CLOSE cur_1; <-- SET return_val = a; END;// 第 36 頁 如 有 錯 誤 請 來 信 chenpengyi_007@163.com, 謝 謝 您 的 支 持 和 閱 讀, 同 時 感 謝 您 對 MySQL 事 業 的 關 注
37 到 了 這 一 步 UNTIL b=1 條 件 就 為 真, 迴 圈 結 束 在 這 裏 我 們 可 以 自 己 編 寫 代 碼 關 閉 游 標, 也 可 以 由 系 統 執 行, 系 統 會 在 複 合 語 句 結 束 時 自 動 關 閉 游 標, 但 是 最 好 不 要 太 依 賴 系 統 的 自 動 關 閉 行 為 ( 譯 注 : 這 可 能 跟 Java 的 Gc 一 樣, 不 可 信 ) 9. Cursor Example CREATE PROCEDURE p25 (OUT return_val INT) DECLARE a,b INT; DECLARE cur_1 CURSOR FOR SELECT s1 FROM t; DECLARE CONTINUE HANDLER FOR NOT FOUND SET b = 1; OPEN cur_1; REPEAT FETCH cur_1 INTO a; UNTIL b = 1 END REPEAT; CLOSE cur_1; SET return_val = a; <-- END;// 這 個 常 式 中 我 們 為 輸 出 參 數 指 派 了 一 個 局 部 變 數, 這 樣 在 過 程 結 束 後 的 結 果 仍 能 使 用 10. Cursor Example CREATE PROCEDURE p25 (OUT return_val INT) DECLARE a,b INT; DECLARE cur_1 CURSOR FOR SELECT s1 FROM t; DECLARE CONTINUE HANDLER FOR NOT FOUND SET b = 1; OPEN cur_1; REPEAT FETCH cur_1 INTO a; UNTIL b = 1 END REPEAT; CLOSE cur_1; SET return_val = a; END;// mysql> CALL p25(@return_val)// Query OK, 0 rows affected (0.00 sec) mysql> row in set (0.00 sec) 上 面 是 程 序 呼 叫 後 的 結 果 可 以 看 到 return_val 參 數 獲 得 了 數 值 5, 因 為 這 是 表 t 的 最 後 一 行 由 此 可 以 知 道 游 標 工 作 正 常, 出 錯 處 理 也 工 作 正 常 第 37 頁
38 Cursor Characteristics 游 標 的 特 性 摘 要 : READ ONLY 唯 讀 屬 性 NOT SCROLLABLE 順 序 讀 取 ASENSITIVE 敏 感 在 5.0 版 的 MySQL 中, 你 只 可 以 從 游 標 中 取 值, 不 能 對 其 進 行 更 新 因 為 游 標 是 (READ ONLY) 唯 讀 的 你 可 以 這 樣 做 : FETCH cursor1 INTO variable1; UPDATE t1 SET column1 = 'value1' WHERE CURRENT OF cursor1; 游 標 也 是 不 可 以 滾 動 的, 只 允 許 逐 一 讀 取 下 一 行, 不 能 在 結 果 集 中 前 進 或 後 退 下 面 代 碼 就 是 錯 誤 的 : FETCH PRIOR cursor1 INTO variable1; FETCH ABSOLUTE 55 cursor1 INTO variable1; 同 時 也 不 允 許 在 已 打 開 游 標 進 行 操 作 的 表 上 執 行 updates 事 務, 因 為 游 標 是 (ASENSITIVE) 敏 感 的 因 為 如 果 你 不 阻 止 update 事 務, 那 就 不 知 道 結 果 會 變 成 什 麼 如 果 你 使 用 的 是 InnoDB 而 不 是 MyISAM 存 儲 引 擎 的 話, 結 果 也 會 不 一 樣 Security 安 全 措 施 摘 要 Privileges (1) CREATE ROUTINE Privileges (2) EXECUTE Privileges (3) GRANT SHOW ROUTINE? Privileges (4) INVOKERS AND DEFINERS 這 裏 我 們 要 討 論 一 些 關 於 特 權 和 安 全 相 關 的 問 題 但 因 為 在 MySQL 安 全 措 施 的 功 能 並 沒 有 完 全, 所 以 我 們 不 會 對 其 進 行 過 多 討 論 2. Privileges CREATE ROUTINE GRANT CREATE ROUTINE ON database-name. * TO user(s) [WITH GRANT OPTION]; 現 在 用 root 就 可 以 了 在 這 裏 要 介 紹 的 特 權 是 CREATE ROUTINE, 它 不 僅 同 其 他 特 權 一 樣 可 以 創 建 存 儲 過 程 和 函 數, 還 可 以 創 建 視 圖 和 表 Root 用 戶 擁 有 這 種 特 權, 同 時 還 有 ALTER ROUTINE 特 權 2. Privileges EXECUTE GRANT EXECUTE ON p TO peter [WITH GRANT OPTION]; 上 面 的 特 權 是 決 定 你 是 否 可 以 使 用 或 執 行 存 儲 過 程 的 特 權, 過 程 創 建 者 默 認 擁 有 這 個 特 權 3. Privileges SHOW ROUTINE? GRANT SHOW ROUTINE ON db6.* TO joey [WITH GRANT OPTION]; 因 為 我 們 已 經 有 控 制 視 圖 的 特 權 了 :GRANT SHOW VIEW 所 以 在 這 個 基 礎 上, 為 了 保 證 相 容, 日 後 可 能 會 添 加 GRANT SHOW ROUTINE 特 權 這 樣 做 是 不 太 符 合 標 準 的, 在 寫 本 書 的 時 候, 第 38 頁 如 有 錯 誤 請 來 信 chenpengyi_007@163.com, 謝 謝 您 的 支 持 和 閱 讀, 同 時 感 謝 您 對 MySQL 事 業 的 關 注
39 MySQL 還 沒 實 現 這 個 功 能 4. Privileges Invokers and Definers 特 權 調 用 者 和 定 義 者 CREATE PROCEDURE p26 () SQL SECURITY INVOKER SELECT COUNT(*) FROM t // CREATE PROCEDURE p27 () SQL SECURITY DEFINER SELECT COUNT(*) FROM t // GRANT INSERT ON db5.* TO peter; // 現 在 我 們 測 試 一 下 SQL SECURITY 子 句 吧 Security 是 我 們 前 面 提 到 的 程 式 特 性 的 一 部 分 你 是 root 用 戶, 將 插 入 權 賦 給 了 peter 然 後 使 用 peter 登 陸 進 行 新 的 工 作, 我 們 看 看 peter 可 以 怎 麼 使 用 存 儲 過 程, 注 意 :peter 沒 有 對 表 t 的 select 權 力, 只 有 root 用 戶 有 5. Privileges Invokers and Definers /* Logged on with current_user = peter */ 使 用 帳 戶 peter 登 陸 mysql> CALL p26(); ERROR 1142 (42000): select command denied to user 'peter'@'localhost' for table 't' mysql> CALL p27(); COUNT(*) row in set (0.00 sec) 當 peter 嘗 試 調 用 含 有 調 用 保 密 措 施 的 過 程 p26 時 會 失 敗 那 是 因 為 peter 沒 有 對 表 的 select 的 權 力 但 是 當 petre 調 用 含 有 定 義 保 密 措 施 的 過 程 時 就 能 成 功 原 因 是 root 有 select 權 力,Peter 有 root 的 權 力, 因 此 過 程 可 以 執 行 第 39 頁
40 Functions 函 數 Summary: 摘 要 CREATE FUNCTION Limitations of functions 函 數 的 限 制 我 們 已 經 很 清 楚 可 以 在 存 儲 過 程 中 使 用 的 元 素 了 下 面 我 要 講 的 是 前 面 沒 有 提 到 的 函 數 CREATE FUNCTION 創 建 函 數 CREATE FUNCTION factorial (n DECIMAL(3,0)) RETURNS DECIMAL(20,0) DETERMINISTIC DECLARE factorial DECIMAL(20,0) DEFAULT 1; DECLARE counter DECIMAL(3,0); SET counter = n; factorial_loop: REPEAT SET factorial = factorial * counter; SET counter = counter - 1; UNTIL counter = 1 END REPEAT; RETURN factorial; END // ( 代 碼 來 源 :"Understanding SQL's stored procedures", 這 裏 只 是 作 為 例 子 引 用 ) 函 數 跟 過 程 很 相 似, 唯 一 需 要 指 出 的 語 法 上 的 不 同 就 是 創 建 函 數 後 必 須 有 RETURN 語 句 返 回 函 數 指 定 的 類 型 值 這 個 例 子 來 自 Jim Melton 的 大 作, 他 是 SQL standard committee 的 成 員, "Understanding SQL's stored procedures" 的 作 者 原 例 在 書 的 223 頁 我 決 定 使 用 這 個 例 子 是 因 為 它 的 規 範 性 2. Examples INSERT INTO t VALUES (factorial(pi)) // SELECT s1, factorial (s1) FROM t // UPDATE t SET s1 = factorial(s1) WHERE factorial(s1) < 5 // 上 面 就 是 我 們 需 要 的 函 數, 把 它 放 到 SQL 語 句 中 跟 其 他 函 數 看 起 來 是 一 樣 的 如 果 能 很 好 的 處 理, 函 數 將 是 美 妙 的, 就 像 樂 曲 中 的 小 調 一 樣 不 過, 它 們 也 有 缺 陷, 那 就 是 不 能 在 函 數 中 訪 問 表, 這 使 它 們 不 如 存 儲 過 程 強 大 3. Limitations 限 制 Illegal: 非 法 聲 明 : ALTER 'CACHE INDEX' CALL COMMIT CREATE DELETE DROP 'FLUSH PRIVILEGES' GRANT INSERT KILL LOCK OPTIMIZE REPAIR REPLACE REVOKE ROLLBACK SAVEPOINT 'SELECT FROM table' 'SET system variable' 'SET TRANSACTION' SHOW 'START TRANSACTION' TRUNCATE UPDATE 不 能 訪 問 表 的 限 制 削 弱 了 函 數 的 功 能, 因 此 你 不 能 夠 進 行 資 料 操 作 資 料 描 述 特 權 轉 化 或 是 事 務 控 制 但 我 們 的 工 作 主 要 是 靠 這 些, 也 許 以 後 會 支 援 這 些 特 性 吧 第 40 頁
41 4. Limitations 合 法 聲 明 : ' END' DECLARE IF ITERATE LOOP REPEAT RETURN 'SET declared variable' WHILE 利 用 函 數 你 能 做 的 全 部 就 是 設 置 變 數, 然 後 在 控 制 流 語 句 中 使 用 它 們 實 際 上 這 個 功 能 很 強 大, 但 是 離 人 們 想 要 的 卻 還 很 遠 Metadata 元 數 據 摘 要 : SHOW CREATE PROCEDURE / SHOW CREATE FUNCTION SHOW PROCEDURE STATUS / SHOW FUNCTION STATUS SELECT from mysql.proc SELECT from information_schema 到 這 裏 我 們 已 經 創 建 了 很 多 過 程 了, 它 們 也 都 保 存 在 MySQL 資 料 庫 中 我 們 如 果 要 查 看 MySQL 實 際 上 保 存 了 什 麼 資 訊, 有 四 種 實 現 方 法, 兩 種 使 用 SHOW 語 句, 兩 種 使 用 SELECT 語 句 1. Show mysql> show create procedure p6// Procedure sql_mode Create Procedure p6 CREATE PROCEDURE `db5`.`p6`(out p int) set p = row in set (0.00 sec) 第 一 種 獲 得 元 資 料 資 訊 的 方 法 是 執 行 SHOW CREATE PROCEDURE 這 同 SHOW CREATE TABLE 以 及 其 他 類 似 MySQL 語 句 一 樣 它 並 不 返 回 你 創 建 過 程 時 設 定 的 返 回 值, 但 在 大 部 分 情 況 下 已 經 夠 用 了 2. Show mysql> SHOW PROCEDURE STATUS LIKE 'p6'// Db Name Type Definer db5 p6 PROCEDURE root@localhost row in set (0.01 sec) 第 二 種 獲 得 metadata 資 訊 的 方 法 是 執 行 SHOW PROCEDURE STATUS 這 種 方 法 可 以 返 回 更 多 資 訊 的 細 節 第 41 頁
42 3. SELECT from mysql.proc SELECT * FROM mysql.proc WHERE name = 'p6'// db name type specific_name db5 p6 PROCEDURE p row in set (0.00 sec) 第 三 種 方 法 是 執 行 SELECT 語 句, 它 能 提 供 最 多 的 資 訊 4. SELECT from information_schema: 我 最 喜 歡 的 方 式 第 四 種 方 法 是 "SELECT... FROM information_schema...." 我 特 別 傾 向 使 用 "ANSI/ISO 標 準 " 的 方 式 去 完 成 工 作 我 相 信 這 是 種 好 實 現 方 式, 因 為 其 他 方 式 可 能 會 出 現 錯 誤 當 然 有 不 同 MySQL 用 戶 會 堅 持 不 同 的 觀 點, 也 有 不 同 理 由, 認 真 的 持 懷 疑 態 度 的 看 看 這 些 理 由 1. 其 他 DBMS, 例 如 SQL Server 2000, 使 用 information_schema 只 有 MySQL 有 SHOW 方 式 2. 我 們 訪 問 mysql.proc 的 特 權 是 沒 有 保 障 的, 因 為 我 們 有 訪 問 information_schema 視 圖 的 特 權, 每 個 用 戶 都 有 內 隱 的 對 information_schema 資 料 庫 的 SELECT 特 權 3.SELECT 功 能 很 多, 可 以 計 算 運 算 式, 分 組, 排 序, 產 生 可 以 獲 取 資 訊 的 結 果 集 而 這 些 功 能 SHOW 沒 有 現 在 瞭 解 我 喜 歡 它 的 原 因 了 吧, 那 下 面 我 們 舉 幾 個 簡 單 的 例 子 來 演 示 一 下 首 先 我 會 使 用 SELECT information_schema 來 顯 示 information_schema 常 式 中 有 哪 些 列 mysql> SELECT TABLE_NAME, COLUMN_NAME, COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS -> WHERE TABLE_NAME = 'ROUTINES';// TABLE_NAME COLUMN_NAME COLUMN_TYPE ROUTINES SPECIFIC_NAME varchar(64) ROUTINES ROUTINE_CATALOG longtext ROUTINES ROUTINE_SCHEMA varchar(64) ROUTINES ROUTINE_NAME varchar(64) ROUTINES ROUTINE_TYPE varchar(9) ROUTINES DTD_IDENTIFIER varchar(64) ROUTINES ROUTINE_BODY varchar(8) ROUTINES ROUTINE_DEFINITION longtext ROUTINES EXTERNAL_NAME varchar(64) ROUTINES EXTERNAL_LANGUAGE varchar(64) ROUTINES PARAMETER_STYLE varchar(8) ROUTINES IS_DETERMINISTIC varchar(3) ROUTINES SQL_DATA_ACCESS varchar(64) ROUTINES SQL_PATH varchar(64) ROUTINES SECURITY_TYPE varchar(7) ROUTINES CREATED varbinary(19) ROUTINES LAST_ALTERED varbinary(19) ROUTINES SQL_MODE longtext ROUTINES ROUTINE_COMMENT varchar(64) ROUTINES DEFINER varchar(77) rows in set (0.01 sec) 漂 亮 吧? 當 我 們 想 要 查 看 information_schema 視 圖 時, 我 們 從 information_schema 中 select 資 訊, 第 42 頁 如 有 錯 誤 請 來 信 chenpengyi_007@163.com, 謝 謝 您 的 支 持 和 閱 讀, 同 時 感 謝 您 對 MySQL 事 業 的 關 注
43 就 跟 從 TABLES 和 COLUMNS 獲 取 一 樣 獲 取 的 是 元 資 料 的 資 料 元 素 這 裏 我 們 看 到 的 是 我 在 資 料 庫 db6 中 定 義 的 存 儲 過 程 mysql> SELECT COUNT(*) FROM INFORMATION_SCHEMA.ROUTINES -> WHERE ROUTINE_SCHEMA = 'db6';// COUNT(*) row in set (0.02 sec) 現 在 進 一 步 看 看 我 們 第 一 個 創 建 的 過 程 p1, 我 們 重 新 格 式 mysql 用 戶 端 輸 出 視 窗 SPECIFIC_NAME ROUTINE_CATALOG ROUTINE_SCHEMA p19 NULL p19 ROUTINE_NAME ROUTINE_TYPE DTD_IDENTIFIER p19 PROCEDURE NULL ROUTINE_BODY ROUTINE_DEFINITION EXTERNAL_NAME SQL select * from t NULL EXTERNAL_LANGUAGE PARAMETER_STYLE IS_DETERMINISTIC NULL SQL NO SQL_DATA_ACCESS SQL_PATH SECURITY_TYPE CREATED CONTAINS SQL NULL DEFINER CREATED LAST_ALTERED SQL_MODE :00: :00:26 ROUTINE_COMMENT DEFINER root@localhost Access control for the ROUTINE_DEFINITION column ROUTINE_DEFINITION 列 的 訪 問 控 制 在 INFORMATION_SCHEMA 中 的 ROUTINE_DEFINITION 列 是 由 過 程 或 函 數 組 成 過 程 體 獲 得 的 這 裏 可 能 會 有 敏 感 資 訊, 因 此 只 對 過 程 創 建 者 可 見 CURRENT_USER <> INFORMATION_SCHEMA.ROUTINES.DEFINER : 如 果 對 它 使 用 SELECT 的 用 戶 不 是 創 建 它 的 用 戶, 那 麼 mysql 將 返 回 NULL 值, 而 不 是 ROUTINE_DEFINITION 列 這 個 檢 查 功 能 在 作 此 書 時 還 沒 實 現 Additional clause in SHOW PROCEDURE STATUS 顯 示 過 程 狀 態 子 句 SHOW PROCEDURE STATUS 中 的 輔 助 子 句 既 然 我 已 經 列 出 INFORMATION_SCHEMA.ROUTINES 中 的 列, 就 可 以 回 去 解 釋 SHOW PROCEDURE STATUS 的 新 細 節, 語 法 是 : SHOW PROCEDURE STATUS [WHERE condition]; 語 句 中 的 條 件 判 斷 和 SELECT 語 句 的 一 樣 : 如 果 為 真, 則 在 輸 出 中 返 回 行 但 這 裏 有 個 需 要 第 43 頁 如 有 錯 誤 請 來 信 chenpengyi_007@163.com, 謝 謝 您 的 支 持 和 閱 讀, 同 時 感 謝 您 對 MySQL 事 業 的 關 注
6-1-1極限的概念
選 修 數 學 (I-4 多 項 式 函 數 的 極 限 與 導 數 - 導 數 與 切 線 斜 率 定 義. f ( 在 的 導 數 : f ( h 對 實 函 數 f ( 若 極 限 存 在 h h 則 稱 f ( 在 點 可 微 分 而 此 極 限 值 稱 為 f ( 在 的 導 數 以 f ( 表 示 f ( f ( 函 數 f ( 在 的 導 數 也 可 以 表 成 f ( 註 : 為 了
More informationMicrosoft Word - 10100000191.doc
臺 灣 集 中 保 管 結 算 所 股 份 有 限 公 司 辦 理 認 購 ( 售 ) 權 證 帳 簿 劃 撥 作 業 配 合 事 項 部 分 條 文 修 正 條 文 對 照 表 附 件 1 修 正 條 文 現 行 條 文 說 明 第 五 章 認 購 ( 售 ) 權 證 之 權 利 行 使 第 一 節 認 購 權 證 採 證 券 給 付 或 以 證 券 給 付 之 認 購 權 證 發 行 人 得 選
More information證 券 簡 易 下 單 :2121 證 券 簡 易 下 單 1. 主 工 具 列 的 視 窗 搜 尋 器 直 接 輸 入 2121 2. 點 擊 主 選 單 證 券 專 區 下 單 特 殊 下 單 2121 證 券 簡 易 下 單 畫 面 說 明 1. 下 單 區 2. 個 股 行 情 資 訊 與
下 單 :2111 證 券 快 速 下 單 1. 主 工 具 列 的 視 窗 搜 尋 器 直 接 輸 入 2111 2. 點 擊 主 選 單 證 券 專 區 下 單 一 般 下 單 2111 證 券 快 速 下 單 1. 點 擊 後, 可 選 擇 群 組 帳 號 或 單 一 帳 號, 選 擇 後 快 速 點 擊 滑 鼠 左 鍵 兩 下, 可 將 帳 號 完 成 登 錄 並 帶 入 視 窗 2. 點
More information所 3 學 分 課 程, 及 兩 門 跨 領 域 課 程 共 6 學 分 以 上 課 程 學 生 在 修 課 前, 必 須 填 寫 課 程 修 課 認 定 表, 經 班 主 任 或 指 導 教 授 簽 名 後 始 認 定 此 課 程 學 分 ) 10. 本 規 章 未 盡 事 宜, 悉 依 學 位
95 年 訂 定 96 年 11 月 修 正 97 年 10 月 修 正 100 年 2 月 修 正 101 年 4 月 修 正 102 年 1 月 修 正 103 年 4 月 修 正 103 學 年 度 入 學 新 生 適 用, 舊 生 可 比 照 適 用 1. 研 究 生 須 於 入 學 後 第 二 學 期 開 學 前 選 定 指 導 教 授, 經 課 程 委 員 會 認 定 後 方 得 繼 續
More informationMicrosoft Word - 第四章.doc
第 四 章 - 試 分 別 說 明 組 合 邏 輯 電 路 與 序 向 邏 輯 電 路 之 定 義 解 : 組 合 邏 輯 電 路 由 基 本 邏 輯 閘 所 組 成 的 此 種 邏 輯 電 路 之 輸 出 為 電 路 所 有 輸 入 的 組 合 因 此 輸 出 狀 態 可 完 全 由 目 前 之 輸 入 來 決 定 而 組 合 邏 輯 電 路 之 示 意 圖 如 圖 所 a 示 ; 而 序 向 邏
More informationMicrosoft Word - ch07
五 本 要 點 補 助 款 之 請 撥 及 核 結, 依 下 列 規 定 辦 理 : ( 一 ) 補 助 經 費 由 本 署 直 接 撥 付 至 地 方 政 府 經 費 代 管 學 校 及 其 他 學 校 ( 二 ) 聯 絡 處 及 校 外 會 應 檢 附 收 據, 向 經 費 代 管 學 校 或 地 方 政 府 辦 理 核 銷, 原 始 支 出 憑 證 由 經 費 核 銷 單 位 留 存 備 查
More information目 錄 項 目 內 容 頁 數 1 手 機 要 求 3 2 登 記 程 序 3 3 登 入 程 序 4 4 輸 入 買 賣 指 示 6 5 更 改 指 示 14 6 取 消 指 示 18 7 查 詢 股 票 結 存 21 8 查 詢 買 賣 指 示 23 9 更 改 密 碼 24 10 查 詢 股
流 動 股 票 買 賣 服 務 操 作 指 引 目 錄 項 目 內 容 頁 數 1 手 機 要 求 3 2 登 記 程 序 3 3 登 入 程 序 4 4 輸 入 買 賣 指 示 6 5 更 改 指 示 14 6 取 消 指 示 18 7 查 詢 股 票 結 存 21 8 查 詢 買 賣 指 示 23 9 更 改 密 碼 24 10 查 詢 股 價 及 指 數 26 11 切 換 語 言 及 登 出
More information章節
試 題 阿 財 每 年 年 初 存 入 銀 行 0000 元, 年 利 率 %, 每 年 計 息 一 次, () 若 依 單 利 計 息, 則 第 0 年 年 底 的 本 利 和 多 少? () 若 依 複 利 計 息, 則 第 0 年 年 底 的 本 利 和 約 為 多 少?( 近 似 值 :0 0 計 ) 編 碼 0044 難 易 中 出 處 高 雄 中 學 段 考 題 解 答 ()000 元
More information<4D6963726F736F667420576F7264202D20B3E6A4B830312D2D2DBCC6BD75BB50BEE3BCC6AABAA55BB4EEB942BAE22E646F6378>
國 中 數 學 基 本 學 習 內 容 補 救 教 材 第 一 冊 一 -1 單 元 一 數 線 與 整 數 的 加 減 運 算 主 題 一 正 數 負 數 的 意 義 一 正 數 和 負 數 : 尋 找 寶 藏 北 西 東 小 明 南 小 明 無 意 間 得 到 了 一 張 藏 寶 圖, 圖 上 的 黑 點 代 表 小 明 現 在 站 的 地 方, 每 個 腳 印 都 代 表 1 步 若 要 在
More information寫 作 背 景 導 讀 [98] L Lyman Frank Baum 1856-1919 1882 1886 1900 1939
綠 野 仙 蹤 繪 本 創 意 教 案 教 案 設 計 / 朱 秀 芳 老 師 28 寫 作 背 景 導 讀 [98] L Lyman Frank Baum 1856-1919 1882 1886 1900 1939 故 事 簡 介 綠 野 仙 蹤 心 得 分 享 [99] 處 處 有 仙 蹤 繪 本 創 意 教 案 設 計 者 : 朱 秀 芳 適 用 年 級 : 授 課 時 間 :200 教 學
More informatione-Submission System Quick Reference Guide for Publication Related Matters (Chinese version)
有 關 登 載 事 宜 的 電 子 呈 交 系 統 簡 易 參 考 指 南 2016 年 5 月 1.4 版 本 第 1 頁 目 錄 1 登 入 前 要 準 備 的 資 料... 4 2 登 入 電 子 呈 交 系 統... 5 2.1 輸 入 使 用 者 編 號 及 密 碼... 5 2.2 接 受 免 責 聲 明 的 版 頁... 5 2.3 從 主 項 目 單 中 選 擇... 5 3 一 次
More information實德證券網上交易系統示範
實 德 證 券 網 上 交 易 系 統 示 範 實 德 證 券 網 上 交 易 系 統 分 別 提 供 增 強 版 及 標 準 版, 使 用 標 準 版 必 須 安 裝 JAVA, 標 準 版 自 動 更 新 戶 口 資 料, 而 使 用 增 強 版 則 不 必 安 裝 JAVA, 但 必 須 按 更 新 鍵 才 能 更 新 戶 口 資 料, 請 用 戶 根 據 實 際 需 要 選 擇 使 用 標
More information目 錄 壹 題 目 1: 新 增 商 品 ( 商 品 名 稱 為 玉 井 芒 果 乾 禮 盒 )... 3 貳 題 目 2: 新 增 商 品 ( 商 品 名 稱 為 紅 磚 布 丁 精 選 禮 盒 )... 5 參 題 目 3: 新 增 商 品 ( 商 品 名 稱 為 晶 鑽 XO 醬 禮 盒 ).
行 動 電 子 商 務 管 理 師 行 動 電 子 商 務 規 劃 師 術 科 考 試 題 解 製 作 單 位 :TMCA 台 灣 行 動 商 務 運 籌 管 理 協 會 證 照 評 測 試 務 中 心 1 目 錄 壹 題 目 1: 新 增 商 品 ( 商 品 名 稱 為 玉 井 芒 果 乾 禮 盒 )... 3 貳 題 目 2: 新 增 商 品 ( 商 品 名 稱 為 紅 磚 布 丁 精 選 禮
More information內 政 統 計 通 報
內 政 統 通 報 一 一 年 第 四 週 100 年 居 家 服 務 使 用 者 度 調 查 結 果 內 政 部 統 處 8 成 5 的 居 家 服 務 使 用 者 對 居 家 服 務 所 提 供 的 各 項 服 務 表 示 有 7 成 5 表 示 會 介 紹 他 人 使 用 有 接 受 居 家 服 務 所 提 供 的 協 助 洗 澡 協 助 換 穿 衣 服 協 助 吃 飯 協 助 起 床 站 立
More information目 錄 頁 1. 歡 迎 使 用 網 上 預 約 面 談 訪 問 系 統... 3 2. 新 用 戶... 4 2.1 新 用 戶 登 入 帳 戶 程 序... 4 2.2 啟 動 網 上 預 約 面 談 訪 問 帳 戶... 5 2.2.1 核 對 帳 戶 的 地 址 資 料... 5 2.2.2
網 上 預 約 面 談 訪 問 使 用 指 南 香 港 特 別 行 政 區 政 府 統 計 處 目 錄 頁 1. 歡 迎 使 用 網 上 預 約 面 談 訪 問 系 統... 3 2. 新 用 戶... 4 2.1 新 用 戶 登 入 帳 戶 程 序... 4 2.2 啟 動 網 上 預 約 面 談 訪 問 帳 戶... 5 2.2.1 核 對 帳 戶 的 地 址 資 料... 5 2.2.2 閱
More information第 6. 節 不 定 積 分 的 基 本 公 式 我 們 可 以 把 已 經 知 道 反 導 函 數 之 所 有 函 數 都 視 為 不 定 積 分 的 基 本 公 式 基 本 公 式 涵 蓋 的 範 圍 愈 大, 我 們 求 解 積 分 就 愈 容 易, 但 有 記 憶 不 易 的 情 事 研 讀
第 6. 節 反 導 函 數 與 不 定 積 分 定 義 6.. 反 導 函 數 說 明 : 第 六 章 求 積 分 的 方 法 若 F( ) f ( ), Df, 則 F ( ) 為 f( ) 之 反 導 函 數 (antierivative) () 當 F ( ) 為 f( ) 之 反 導 函 數 時, 則 F( ) C,C 為 常 數, 亦 為 f( ) 之 反 導 函 數 故 若 反 導 函
More information授 課 老 師 章 節 第 一 章 教 學 教 具 間 3 分 鐘 粉 筆 CNC 銑 床 教 學 內 容 CNC 銑 床 之 基 本 操 作 教 材 來 源 數 值 控 制 機 械 實 習 Ⅰ 1. 了 解 CNC 銑 床 的 發 展 2. 了 解 CNC 銑 床 刀 具 的 選 用 3. 了 解
台 中 市 財 團 法 人 光 華 高 級 工 業 職 業 學 校 專 業 科 目 - 數 值 控 制 機 械 教 案 本 適 用 科 別 : 機 械 科 製 圖 科 編 寫 單 位 : 光 華 高 工 機 械 製 圖 科 授 課 老 師 章 節 第 一 章 教 學 教 具 間 3 分 鐘 粉 筆 CNC 銑 床 教 學 內 容 CNC 銑 床 之 基 本 操 作 教 材 來 源 數 值 控 制 機
More information(Microsoft Word - MOODLE990201\266i\266\245\244\342\245U1000804)
(2011.08.04 修 訂 ) 目 錄 壹 舊 課 程 複 製 到 新 課 程 的 方 法... 1 一 將 舊 課 程 的 課 程 文 件 匯 入 新 課 程... 1 二 編 輯 新 課 程... 5 三 備 份 舊 課 程 資 料 還 原 至 新 課 程... 6 貳 元 課 程 (META COURSE) 說 明 與 應 用... 12 一 元 課 程 說 明... 12 二 利 用 元
More informationMicrosoft PowerPoint - 資料庫正規化(ccchen).ppt
資 料 庫 正 規 化 正 規 化 的 概 念 何 謂 正 規 化 (Normalization)?? 就 是 結 構 化 分 析 與 設 計 中, 建 構 資 料 模 式 所 運 用 的 一 個 技 術, 其 目 的 是 為 了 降 低 資 料 的 重 覆 性 與 避 免 更 新 異 常 的 情 況 發 生 因 此, 就 必 須 將 整 個 資 料 表 中 重 複 性 的 資 料 剔 除, 否 則
More information四 修 正 幼 兒 園 師 資 類 科 應 修 學 分 數 為 四 十 八 學 分, 並 明 定 學 分 數 抵 免 之 相 關 規 定 及 規 範 修 習 幼 兒 園 教 育 專 業 課 程 之 最 低 年 限 ( 修 正 條 文 第 五 條 ) 五 發 給 修 畢 師 資 職 前 教 育 證 明
公 告 及 送 達 教 育 部 公 告 中 華 民 國 103 年 11 月 21 日 臺 教 師 ( 二 ) 字 第 1030167058A 號 主 旨 : 預 告 修 正 幼 稚 園 及 托 兒 所 在 職 人 員 修 習 幼 稚 園 教 師 師 資 職 前 教 育 課 程 辦 法 草 案 依 據 : 行 政 程 序 法 第 一 百 五 十 一 條 第 二 項 準 用 第 一 百 五 十 四 條
More informationMicrosoft Word - Draft circular on Sub Leg - 11 Apr (chi)_Traditional
檔 號 : (20) in EDB(SCR) 25/58/11 Pt.4 教 育 局 通 告 第 3/2012 號 2012 年 教 育 ( 修 訂 ) 規 例 2012 年 教 育 ( 豁 免 )( 提 供 非 正 規 課 程 的 私 立 學 校 )( 修 訂 ) 令 2012 年 香 港 考 試 及 評 核 局 條 例 ( 修 訂 附 表 1) 令 [ 注 意 : 本 通 告 應 交 ( a )
More information研究一:n人以『剪刀、石頭、布』猜拳法猜拳一次,決定一人勝
嘉 義 市 第 三 十 屆 中 小 學 科 學 展 覽 會 作 品 說 明 書 猜 拳 決 勝 負 的 最 佳 策 略 探 討 科 別 : 數 學 科 組 別 : 國 小 組 關 鍵 詞 : 剪 刀 石 頭 布 黑 白 猜 編 號 : 壹 摘 要 在 玩 遊 戲 時 往 往 需 要 運 用 猜 拳 剪 刀 石 頭 布 或 黑 白 猜 來 決 勝 負 或 是 分 組, 但 人 數 一 多, 便 無 法
More informationPowerPoint 簡報
長 庚 科 大 雲 端 硬 碟 ( 進 階 ) 雲 端 硬 碟 ( 進 階 ) 1 招 我 的 雲 端 硬 碟 (1/3) 我 的 雲 端 硬 碟 Google Apps - 雲 端 硬 碟 查 看 使 用 者 自 己 雲 端 硬 碟 中 的 檔 案 注 意 : 離 線 版 雲 端 硬 碟 只 會 同 步 我 的 雲 端 硬 碟 資 料 夾 中 的 檔 案 1) 查 看 雲 端 硬 碟 已 使 用
More information一
Hot Potatoes 命 題 軟 體 操 作 說 明 一 註 冊 操 作 程 序 1. 進 入 Hot Potatoes 的 官 方 網 站 網 址 http://web.uvic.ca/hrd/hotpot/index.htm 並 點 選 Register 2. 點 選 read the licence terms. 閱 讀 使 用 說 明 3. 點 選 I have read the license
More information101年度社會福利方案 網路線上操作手冊
104 年 度 社 會 福 利 服 務 方 案 網 路 申 請 線 上 操 作 手 冊 中 華 社 會 福 利 聯 合 勸 募 協 會 103 年 8 月 編 製 中 華 社 會 福 利 聯 合 勸 募 協 會 方 案 線 上 申 請 操 作 1 2 4 0-12 104 年 度 社 會 福 利 服 務 方 案 網 路 申 請 線 上 操 作 手 冊 一 方 案 線 上 申 請 流 程 方 案 線
More information二 兒 歌 選 用 情 形 ( ) 2 ( ) ( ) 1. 158 2.
兒 歌 內 容 分 析 ~ 以 台 灣 省 教 育 廳 發 行 之 大 單 元 活 動 設 計 內 之 兒 歌 為 例 ~ 摘 要 82 76 158 一 兒 歌 類 目 的 分 布 情 形 ( ) 26 23 22 16 61 38.6 16.5 ( ) 二 兒 歌 選 用 情 形 ( ) 2 ( ) ( ) 1. 158 2. 第 一 章 緒 論 第 一 節 研 究 動 機 79 第 二 節 研
More informationCONTENTS 訓 練 內 容 設 計 法 056 淡 季 期 的 訓 練 058 旺 季 期 的 訓 練 060 針 對 爬 坡 賽 的 訓 練 內 容 062 賽 後 的 資 料 分 析 064 067 PART4/ 鏑 木 毅 先 生 的 建 言 活 用 於 越 野 路 跑 的 心 跳 訓
BOOK 山 與 溪 谷 社 編 堀 內 一 雄 執 筆 蕭 雲 菁 譯 CONTENTS 訓 練 內 容 設 計 法 056 淡 季 期 的 訓 練 058 旺 季 期 的 訓 練 060 針 對 爬 坡 賽 的 訓 練 內 容 062 賽 後 的 資 料 分 析 064 067 PART4/ 鏑 木 毅 先 生 的 建 言 活 用 於 越 野 路 跑 的 心 跳 訓 練 068 心 率 計 為
More information肆 研 究 方 法 進 行 本 研 究 前, 我 們 首 先 對 研 究 中 所 用 到 名 詞 作 定 義 定 義 : 牌 數 : 玩 牌 時 所 使 用 到 撲 克 牌 數 次 數 : 進 行 猜 心 術 遊 戲 時, 重 複 分 牌 次 數 數 : 進 行 猜 心 術 遊 戲 時, 每 次 分
摘 要 魔 術 師 讀 心 術 背 後 到 底 藏 了 多 少 祕 密? 一 般 觀 眾 心 裡 常 有 著 這 句 話 本 研 究 我 們 破 解 了 魔 術 師 透 過 數 學 規 律 加 上 置 中 手 法 完 成 一 連 串 騙 人 撲 克 牌 遊 戲, 也 學 會 了 如 何 透 過 整 理 表 格 方 式, 來 找 出 數 學 規 律, 也 更 懂 得 如 何 把 簡 單 數 學 技 巧
More information校 長 遴 選 者 就 相 關 遴 選 事 項, 有 程 序 外 之 接 觸 遴 選 會 委 員 在 任 期 間 因 故 無 法 執 行 任 務 或 有 不 適 當 之 行 為 者, 由 各 該 主 管 機 關 解 聘 之 ; 其 缺 額, 依 第 一 項 至 第 五 項 規 定 聘 ( 派 ) 委
高 級 中 等 學 校 校 長 遴 選 聘 任 及 辦 學 績 效 考 評 辦 法 修 正 對 照 表 中 華 民 國 一 百 零 二 年 十 二 月 二 十 日 教 育 部 臺 教 授 國 部 字 第 1020118431A 號 令 修 正 高 級 中 等 學 校 校 長 遴 選 聘 任 及 任 期 考 評 辦 法, 名 稱 並 修 正 為 高 級 中 等 學 校 校 長 遴 選 聘 任 及 辦
More informationsle cover 1
給 愛 尋 根 究 底 的 青 少 年 紅 斑 狼 瘡 冷 知 識 鳴 謝 給 愛 尋 根 究 底 的 青 少 年 紅 斑 狼 瘡 冷 知 識 ~ Hospital for Special Surgery 2003 For Inquiring Teens With LUPUS ~ Our Thoughts, Issues & Concerns Nichole Niles 為 什 麼 會 有 這 本
More information行 政 院 衛 生 署 醫 事 人 員 繼 續 教 育 積 分 管 理 系 統 使 用 手 冊 ( 醫 事 人 員 版 ) 中 華 民 國 100 年 2 月 15 日 文 件 修 訂 歷 史 版 本 制 / 修 訂 人 員 變 更 內 容 摘 要 頁 數 提 供 日 期 V1.0 蕭 鳴 孙 初 版 制 訂 All 100.1.18 目 錄 壹 登 入 說 明... 3 貳 操 作 描 述...
More information16
序 1 16 序 2 KK KK KK KK KK KK 溫 溫 KK KK 周 婉 芬 博 士 2016 年 5 月 前 言 平 安 健 康 便 好 了 16 10 ICU ICU 26 300 26 10 ICU ICU 曾 錦 強 2016 年 5 月 目 錄 Chapter 1 家 庭 親 子 關 係 1.1 多 存 款 入 關 係 戶 口 2 1.2 不 傷 關 係 管 學 業 12 1.5
More information目 錄 一 系 統 登 入... 2 ( 一 ) 系 統 登 入 畫 面... 2 ( 二 ) 首 次 登 入 請 先 註 冊... 3 ( 三 ) 忘 記 單 位 帳 號... 8 ( 四 ) 忘 記 密 碼... 10 ( 五 ) 健 保 卡 更 換... 12 ( 六 ) 重 寄 確 認 信.
補 充 保 險 費 網 路 明 細 申 報 及 列 印 繳 款 書 系 統 操 作 手 冊 衛 生 福 利 部 中 央 健 康 保 險 署 中 華 民 國 104 年 04 月 目 錄 一 系 統 登 入... 2 ( 一 ) 系 統 登 入 畫 面... 2 ( 二 ) 首 次 登 入 請 先 註 冊... 3 ( 三 ) 忘 記 單 位 帳 號... 8 ( 四 ) 忘 記 密 碼... 10
More information簽 呈
台 新 證 券 投 資 信 託 股 份 有 限 公 司 公 告 中 華 民 國 105 年 5 月 4 日 台 新 投 (105) 總 發 文 字 第 00116 號 主 旨 : 本 公 司 經 理 之 台 新 亞 美 短 期 債 券 證 券 投 資 信 託 基 金 等 3 檔 基 金 ( 以 下 合 稱 本 基 金 ), 修 正 證 券 投 資 信 託 契 約 暨 配 合 修 正 公 開 說 明
More information頁 1 / 8 法 規 名 稱 : 公 務 人 員 俸 給 法 修 正 時 間 :97.1.16 第 一 條 ( 本 法 內 容 ) 公 務 人 員 之 俸 給, 依 本 法 行 之 第 二 條 ( 名 詞 定 義 ) 本 法 所 用 名 詞 意 義 如 下 : 一 本 俸 : 係 指 各 職 等 人 員 依 法 應 領 取 之 基 本 給 與 二 年 功 俸 : 係 指 各 職 等 高 於 本 俸
More informationBSP 烤箱 - 封面-2
BSPO615 使 用 及 安 裝 說 明 書 總 代 理 優 氏 集 團 客 林 渥 股 份 有 限 公 司 台 北 市 內 湖 區 行 愛 路 69 號 2 樓 TEL 02-2794 2588 FAX 02-2794 3789 台 中 市 北 屯 區 后 庄 路 1080-12 號 TEL 04-2422 0958 FAX 04-2422 0938 高 雄 市 左 營 區 政 德 路 633
More informationNCKU elearning Manual
成 績 一 簡 介... 3 二 成 績 彙 總... 4 三 瀏 覽 成 績... 7 1. 成 績 分 析 長 條 圖... 7 2. 成 績 單... 7 3. 用 戶 報 告... 11 四 類 別 和 項 目... 12 1. 簡 單 檢 視... 12 2. 完 整 檢 視... 15 五 成 績 匯 入... 16 六 成 績 匯 出... 19 1. 成 績 登 錄 檔... 19
More information瑞興銀行
網 路 銀 行 基 金 服 務 系 統 - 查 詢 類 操 作 手 冊 中 華 民 國 一 零 五 年 版 第 1 頁 目 錄 文 件 導 引 說 明... 3 壹 基 金 服 務 - 查 詢 類... 1 一 我 的 基 金 ( 含 使 用 者 風 險 等 級 )... 1 1.1 更 新 損 益... 2 二 基 金 往 來 明 細 查 詢 ( 含 配 息 )... 5 2.1 基 金 單 筆
More information五 四 五 說 ( 代 序 ) 李 澤 厚 劉 再 復 I I II IV V VII 第 一 篇 五 四 新 文 化 運 動 批 評 提 綱 001 003 006 009 011 014 019 附 論 一 中 國 貴 族 精 神 的 命 運 ( 提 綱 ) 021 021 022 026 02
劉 再 復 著 與 李 澤 厚 李 歐 梵 等 共 論 五 四 共 鑒 五 四 五 四 五 說 ( 代 序 ) 李 澤 厚 劉 再 復 I I II IV V VII 第 一 篇 五 四 新 文 化 運 動 批 評 提 綱 001 003 006 009 011 014 019 附 論 一 中 國 貴 族 精 神 的 命 運 ( 提 綱 ) 021 021 022 026 028 附 論 二 誰 是
More information骨 折 別 日 數 表 1. 鼻 骨 眶 骨 ( 含 顴 骨 ) 14 天 11. 骨 盤 ( 包 括 腸 骨 恥 骨 坐 骨 薦 骨 ) 40 天 2. 掌 骨 指 骨 14 天 12. 臂 骨 40 天 3. 蹠 骨 趾 骨 14 天 13. 橈 骨 與 尺 骨 40 天 4. 下 顎 ( 齒
查 詢 本 公 司 資 訊 公 開 說 明 文 件, 請 上 本 公 司 網 站, 南 山 產 物 團 體 傷 害 保 險 傷 害 醫 療 保 險 給 付 ( 日 額 型 ) 附 加 條 款 ( 主 要 給 付 項 目 : 傷 害 醫 療 保 險 金 日 額 保 險 金 ) 100.05.27(100) 美 亞 保 精 字 第 0097 號 函 備 查 101.08.08(101) 美 亞 保 精
More informationMicrosoft Word - 雲林區_免試平台_國中模擬選填_操作手冊.doc
104 學 年 度 雲 林 區 高 級 中 等 學 校 免 試 入 學 報 名 及 志 願 分 發 系 統 平 臺 國 中 學 校 操 作 說 明 政 高 有 限 公 司 104 年 12 月 25 日 免 試 入 學 報 名 及 志 願 分 發 系 統 平 臺 目 錄 宣 導 事 項... 1 國 中 端 ( 承 辦 人 員 ) 系 統 操 作 流 程 圖... 4 學 生 端 ( 模 擬 選
More information投影片 1
文 件 的 格 式 化 本 章 重 點 文 字 的 格 式 設 定 段 落 格 式 的 處 理 使 用 定 位 點 讓 文 章 整 齊 排 列 美 化 條 列 項 目 為 文 字 及 段 落 加 上 框 線 與 網 底 複 製 文 字 與 段 落 的 格 式 設 定 文 字 的 方 向 與 亞 洲 方 式 配 置 將 段 落 首 字 放 大 調 整 英 文 字 的 大 小 寫 與 全 半 形 2 設
More information長跨距暨挑高建築特殊結構系統之調查分析
第 一 章 1 2 3 4 第 二 章 5 6 7 8 1. 2. 9 3. 4. 5. 6. 7. 8. 9. 10. 11. 10 12. 13. 14. 15. 16. 17. 18. 19. 11 第 三 章 p 12 b / B 0.75 13 p 14 15 D = l 20 +10 16 17 p l D l D l D 3 p 4 3 18 19 20 21 22 23 24 25
More information128 提 示 樞 紐 分 析 表 的 用 途 樞 紐 分 析 表 是 指 可 以 用 來 快 速 合 併 和 比 較 大 量 資 料 的 互 動 式 表 格, 透 過 它 可 以 詳 細 分 析 數 值 資 料, 特 別 適 用 於 下 列 情 況 : 需 要 從 含 有 大 量 資 料 的 清
Chapter 06 使 用 樞 紐 分 析 表 快 速 分 組 資 料 127 學 習 要 點 認 識 樞 紐 分 析 表 建 立 樞 紐 分 析 表 調 整 樞 紐 分 析 表 的 版 面 配 置 顯 示 群 組 小 計 的 合 計 折 疊 與 展 開 明 細 資 料 篩 選 與 排 序 樞 紐 分 析 表 資 料 新 增 計 算 欄 位 本 章 結 構 什 麼 是 樞 紐 分 析 表 適 用
More informationMicrosoft Word - 立法會十四題附件.doc
附 件 一 公 務 員 資 歷 組 別 I. 資 歷 組 別 及 名 稱 資 歷 組 別 名 稱 1 無 需 中 學 會 考 五 科 及 格 2 中 學 會 考 證 書 第 一 組 : 需 要 香 港 中 學 會 考 五 科 及 格 的 第 二 組 : 需 要 香 港 中 學 會 考 五 科 及 格 並 具 相 當 經 驗 的 3 高 級 文 憑 及 文 憑 第 一 組 : 高 級 文 憑 第 二
More information前 項 第 三 款 所 定 有 機 農 產 品 及 有 機 農 產 加 工 品 驗 證 基 準, 如 附 件 一 第 七 條 驗 證 機 構 受 理 有 機 農 產 品 及 有 機 農 產 加 工 品 之 驗 證, 應 辦 理 書 面 審 查 實 地 查 驗 產 品 檢 驗 及 驗 證 決 定 之
有 機 農 產 品 及 有 機 農 產 加 工 品 驗 證 管 理 辦 法 (101.06.07 修 正 ) 第 一 條 本 辦 法 依 農 產 品 生 產 及 驗 證 管 理 法 ( 以 下 簡 稱 本 法 ) 第 五 條 第 二 項 規 定 訂 定 之 第 二 條 本 辦 法 用 詞, 定 義 如 下 : 一 生 產 廠 ( 場 ): 指 在 國 內 生 產 加 工 分 裝 或 流 通 有 機
More information關 於 教 育 部 學 習 拍 立 得 教 育 部 於 (103) 年 度 整 合 各 縣 市 政 府 部 屬 機 構 大 學 及 民 間 的 數 位 資 源 與 服 務, 依 不 同 類 型, 分 別 匯 集 於 教 育 大 市 集 教 育 百 科 教 育 媒 體 影 音 教 育 部 學 習 拍
教 育 部 學 習 拍 立 得 - 教 師 版 使 用 手 冊 v2.0 2015.10.31 關 於 教 育 部 學 習 拍 立 得 教 育 部 於 (103) 年 度 整 合 各 縣 市 政 府 部 屬 機 構 大 學 及 民 間 的 數 位 資 源 與 服 務, 依 不 同 類 型, 分 別 匯 集 於 教 育 大 市 集 教 育 百 科 教 育 媒 體 影 音 教 育 部 學 習 拍 立 得
More information(DP_MFP_Training
影 印 機 操 作 說 明 1 人 性 化 操 作 面 板 超 大 液 晶 觸 控 面 板 : 容 易 觀 看 及 了 解 (192 x 72mm) 直 覺 性 操 作 面 板 設 計 : 由 上 而 下 由 左 至 右 的 消 費 者 直 覺 操 作 設 計 圖 形 化 界 面 : 所 有 功 能 一 目 了 然, 使 用 方 便 啟 動 統 一 式 設 計 : 全 系 列 相 同 操 作 界 面
More informationPROSPECT EXPLORATION 壹 前 言 20 90 066 第 9 卷 第 2 期 中 華 民 國 100 年 2 月
專 題 研 究 法 律 與 法 制 探 析 中 國 大 陸 現 行 土 地 估 價 法 律 制 度 體 系 探 析 中 國 大 陸 現 行 土 地 估 價 法 律 制 度 體 系 A Study on the Legal Framework of Real Estate Appraisal in China 蔣 國 基 * (Chiang, Kuo-chi) 香 港 鴻 裕 公 司 法 務 長 摘
More information???T????????
資 訊 王 資 料 可 於 相 關 網 站 查 詢 對 應 表 系 統 選 項 資 料 選 項 對 應 相 關 網 址 上 櫃 公 司 現 金 增 資 資 料 現 金 增 資 與 股 上 市 股 票 公 開 申 購 資 訊 票 申 購 上 櫃 股 票 公 開 申 購 資 訊 http://www.twse.com.tw/ch/announcement/public.php 合 併 / 個 別 財 務
More information格 成 績 證 明 第 六 條 第 七 條 本 系 大 四 課 程 中 規 劃 日 本 韓 國 越 南 專 題 研 究, 學 生 需 於 大 四 時 修 習 該 課 程, 並 於 規 定 期 間 內 提 出 專 題 報 告, 取 得 合 格 成 績 證 明 本 系 規 定 學 生 畢 業 時 需 取
國 立 高 雄 大 學 東 亞 語 文 學 系 大 學 部 修 業 規 則 (104 學 年 後 入 學 學 生 適 用 ) 修 正 對 照 表 條 文 修 正 後 條 文 原 條 文 備 註 第 二 條 第 三 條 第 四 條 第 五 條 大 學 部 104 學 年 度 入 學 學 生 大 四 上 下 皆 未 選 擇 校 外 實 習 I 及 校 外 實 習 Ⅱ 者 畢 業 學 分 為 128 學
More informationLayout 1
視 為 優 講 燈 1 講 開 場 簡 報 隨 齡 發 視 變 資 訊 討 論 檢 討 會 與 會 將 夠 幾 點 與 變 關 視 變 兩 種 視 習 慣 個 問 專 業 員 問 題 講 1 燈 2 隨 齡 長 會 視 變 視 變 會 動 變 難 閱 讀 電 腦 視 變 會 裡 絆 體 風 險 藥 護 務 駕 車 動 難 會 響 並 導 慮 鬱 過 適 當 應 對 視 變 繼 續 動 並 減 關 慮
More information桃園市104年國民中學新進教師甄選各校複試方式及需求表
桃 園 市 105 年 國 民 中 學 新 進 教 師 甄 選 各 校 複 試 方 式 及 需 求 表 編 號 校 名 教 評 會 審 查 方 式 及 學 校 需 求 備 註 1 2 桃 園 青 溪 ( 一 ) 口 試 80% 是 否 符 合 學 校 需 求 度 20% 具 數 學 專 長 者 為 佳 ( 一 ) 口 試 70% 是 否 符 合 學 校 需 求 度 30 % 需 擔 任 資 源 班
More information壹、組織編制 代碼:C0101意見反映
項 目 編 號 DA14 金 門 縣 政 府 人 事 處 教 師 敘 薪 標 準 作 業 流 程 序 說 明 表 項 目 名 稱 教 師 敘 薪 標 準 作 業 承 辦 單 位 人 事 處 第 一 科 作 業 流 程 說 明 一 起 敘 : ( 一 ) 新 進 教 師 到 職 聘 任 後, 按 其 所 具 資 格 條 件 ( 以 學 歷 為 主 ), 依 公 立 各 級 學 校 教 職 員 敘 薪
More information教育實習問與答:
問 與 答 集 一 總 則 Q1: 本 校 開 設 的 教 育 學 程 的 類 別 有 那 幾 種? A1: 本 校 開 設 的 教 育 學 程 有 中 等 學 校 師 資 類 科 教 育 學 程 ( 取 得 國 中 高 中 高 職 等 教 師 資 格 ) 國 民 小 學 師 資 類 科 教 育 學 程 取 得 國 小 教 師 資 格 ) 二 修 習 對 象 與 資 格 Q1: 在 何 種 條 件
More information篇 考 績 察 事 條 例 有 關 額 外 給 與 考 績 獎 金 之 規 定 待 遇 俸 給 現 行 俸 給 及 各 項 加 給 危 勞 降 齡 退 休 具 有 危 險 及 勞 力 等 特 殊 性 質 職 務 降 低 退 休 年 齡 規 定 察 陞 遷 資 積 計 分 察 局 內 部 請 調 或 陞 職, 資 積 計 分 作 業 察 定 期 請 調 作 業 基 層 定 期 請 調 及 特 殊 困
More information奇 妙 的 24 摘 要 從 撲 克 牌 中 隨 機 抽 取 4 張 牌 可 以 有 1820 種 牌 組, 在 這 1820 種 牌 組 中, 有 1362 組 可 經 由 四 則 運 算 的 方 式, 算 出 24 點, 有 458 組 無 解 快 速 求 解 的 方 法 有 相 加 法 因 數
金 門 地 區 第 55 屆 中 小 學 科 學 展 覽 會 作 品 說 明 書 科 別 : 數 學 組 組 別 : 國 小 組 作 品 名 稱 : 奇 妙 的 24 關 鍵 詞 :24 點 四 則 運 算 ( 最 多 3 個 ) 編 號 :( 由 主 辦 單 位 填 寫 ) 奇 妙 的 24 摘 要 從 撲 克 牌 中 隨 機 抽 取 4 張 牌 可 以 有 1820 種 牌 組, 在 這 1820
More information1010327
核 算 加 計 利 息 滯 納 金 滯 納 利 息 規 定 及 計 算 範 例 各 稅 法 對 納 稅 義 務 人 逾 期 繳 納 稅 款, 大 多 有 加 徵 滯 納 金 加 計 利 息 之 規 定, 而 逾 期 與 否, 應 以 繳 款 書 所 填 載 之 繳 納 期 間 繳 納 期 限 或 限 繳 日 期 為 準 認 定 之 各 代 收 稅 款 金 融 機 構 對 於 逾 期 繳 納 稅 款
More information102.6.30.xls
之 二 資 產 負 債 權 益 展 開 表 102 年 6 月 30 日 單 位 : 新 臺 幣 千 元 資 產 會 計 項 目 展 開 項 目 現 金 及 約 當 現 金 75,497 75,497 存 放 央 行 及 拆 借 銀 178 178 同 業 透 過 損 益 按 公 允 價 值 衡 量 之 金 融 資 產 139,578 139,578 對 金 融 相 關 事 業 之 資 本 投 資
More information一、 資格條件:
臺 灣 港 務 股 份 有 限 公 司 新 進 人 員 甄 選 規 範 交 通 部 民 國 102 年 7 月 22 日 交 人 字 第 1025010095 號 函 核 定 交 通 部 民 國 103 年 8 月 4 日 交 授 港 總 人 字 第 10300564431 號 函 核 定 修 正 交 通 部 民 國 104 年 2 月 13 日 交 授 港 總 人 字 第 10401620891
More information修 課 特 殊 規 定 : 一 法 律 系 學 生 最 低 畢 業 學 分 128;101 學 年 度 修 讀 法 律 系 雙 主 修 學 生 應 修 畢 法 律 專 業 目 64 學 分 ( 限 修 習 本 校 法 律 系 開 設 課 程, 不 得 以 原 學 系 或 外 校 課 程 抵 免 -
法 律 學 系 學 士 班 基 礎 科 目 一 覽 表 101 學 年 度 入 學 學 生 適 用 科 目 名 稱 必 規 定 第 一 學 年 第 二 學 年 第 三 學 年 第 四 學 年 群 學 分 上 下 上 下 上 下 上 下 備 註 ( 先 修 科 目 ) 刑 法 ( 一 ) 群 3 3 基 礎 科 目 刑 法 ( 二 ) 群 3 3 基 礎 科 目 / 先 修 刑 法 ( 一 ) 刑 事
More information教 師 相 關 ( 升 等, 依 業 務 需 002 交 通 管 科 評 鑑, 評 量, 徵,C031, 聘, 各 項 考 試 委 C051,C054, 員, 通 訊 錄 等 ),C057, C058,C063 各 項 會 議 紀 錄 依 業 務 需 C001,, 002,130 交 通 管 科 (
個 資 檔 案 名 稱 保 有 依 據 個 資 類 別 特 定 目 的 保 有 單 位 教 職 員 業 務 聯 絡 資 料 ( 含 教 職 員 工 通 訊 錄 校 安 中 心 通 訊 錄 文 康 活 動 名 冊 ) 電 子 郵 件 管 業 務 需 C001 002 工 業 與 資 訊 管 各 類 申 請 表 相 關 資 料 ( 含 門 禁 磁 卡 申 請 表 汽 機 車 通 行 證 申 請 資 料
More information268 別 行 政 區 所 以, 全 國 人 民 代 表 大 會 根 據 憲 法 第 31 條 規 定 設 立 了 特 別 行 政 區 沒 有 憲 法 第 31 條 的 規 定, 就 沒 有 特 別 行 政 區 制 度 存 在 的 合 法 性 基 礎 62 正 如 上 述, 憲 法 為 特 別 行
行 政 第 二 十 三 卷, 總 第 八 十 八 期,2010 No.2,267 275 267 * 憲 法 和 基 本 法 是 澳 門 特 別 行 政 區 的 憲 制 基 礎, 體 現 在 二 個 方 面 第 一, 一 國 兩 制 的 實 施 需 要 制 度 化 和 法 律 化, 制 度 化 就 是 設 立 特 別 行 政 區, 法 律 化 就 是 制 定 特 別 行 政 區 基 本 法 制 度
More information二零零六至零七年施政報告
1 3 4 13 14 34 17 19 20 24 2 5 26 27 28 29 3 0 31 32 3 3 3 4 35 50 36 42 43 45 46 48 49 50 51 66 52 57 58 60 61 65 6 6 67 76 1. 2. 3. 1 4. 5. 6. CEPA 7. 8. 9. 2 10. 11. 12. 13. 3 14. 15. 16. 17. 4 18.
More information(Microsoft Word - \246\250\301Z\272\336\262z.doc)
模 組 名 稱 : 成 績 管 理 適 用 單 位 : 國 小 目 錄 第 一 章 模 組 簡 介... 5 一 模 組 架 構 圖... 5 二 模 組 權 限 說 明... 6 三 模 組 功 能 說 明... 6 第 二 章 操 作 流 程 - 成 績 管 理... 8 一 成 績 管 理 ( 管 理 權 ) 流 程 圖... 8 二 成 績 管 理 ( 級 任 權 限 ) 流 程 圖...
More information支 持 機 構 : 社 會 文 化 司 主 辦 機 構 : 澳 門 學 聯 澳 門 青 年 研 究 協 會 電 話 : 傳 真 : 網 址 : 報 告 主 筆 : 李 略 博 士 數 據 錄
家 長 對 澳 門 中 小 學 教 育 現 狀 的 意 見 調 查 報 告 主 辦 機 構 : 澳 門 中 華 學 生 聯 合 總 會 澳 門 青 年 研 究 協 會 2009.3 支 持 機 構 : 社 會 文 化 司 主 辦 機 構 : 澳 門 學 聯 澳 門 青 年 研 究 協 會 電 話 : 00853-28365314 28526255 傳 真 : 00853-28526937 網 址 :
More informationAcronis Backup & Recovery 11 進階版本
Acronis Backup & Recovery 11 快 速 入 門 指 南 適 用 於 以 下 版 本 : Advanced Server Virtual Edition Advanced Server SBS Edition Advanced Workstation Server for Linux Server for Windows Workstation 目 錄 1 主 要 元 件...4
More informationART_RAE16_ticket_cn_p.1
1. 2. 3. 4. 基 础 部 分 - 色 彩 TM TM Premier B2C Sales to China 2014 TM OCR www.divcom.com.hk/ocrc 現 在 開 始 計 劃 訪 問 亞 洲 零 售 博 覽 的 行 程! 交 通 配 套 乘 車 路 線 : 由 機 場 乘 坐 公 共 汽 車 : A11 或 E11 到 灣 仔 (~80 分 鐘 ) 地 鐵 :
More information2 2.1 A H 2.2 601288 1288 12 360001 360009 69 100005 86-10-85109619 86-10-85108557 ir@abchina.com 2
AGRICULTURAL BANK OF CHINA LIMITED 1288 2016 2016 3 31 571 XIVA 13.09(2) 13.10B 1 1.1 1.2 2016 4 28 2016 5 2016 1414 1.3 1.4 1 2 2.1 A H 2.2 601288 1288 12 360001 360009 69 100005 86-10-85109619 86-10-85108557
More information<30332EAAFEA5F3A440A142A447A142A454A142A57CA147BEC7A5CDB14DB77EC3D2B7D3BEC7B2DFA661B9CF2E786C73>
嶺 東 科 技 大 學 財 務 金 融 系 日 四 技 學 生 專 業 學 習 地 圖 02 年 6 月 28 日 0 學 年 度 第 二 學 期 財 務 金 融 系 課 程 委 會 議 通 過 名 稱 微 積 分 ( 一 ) 微 積 分 ( 二 ) 個 體 經 濟 學 商 業 套 裝 軟 體 ( 二 ) 應 用 統 計 學 ( 一 ) 期 貨 與 選 擇 權 國 際 - 管 理 學 保 險 學 商
More information題組一 文書排版
電 腦 軟 體 應 用 乙 級 檢 定 術 科 題 組 一 附 件 一 解 題 ACCESS 一 建 立 檔 案 匯 入 資 料 表 1 從 開 始 功 能 表 的 所 有 程 式 中, 開 啟 ACCESS 1.1 按 工 作 列 上 的 開 新 檔 案 鈕 1.2 點 選 右 側 窗 格 的 空 白 資 料 庫 1.3 檔 案 名 稱 輸 入 題 組 一 1.4 按 鈕 2 匯 入 題 本 中
More information<4D6963726F736F667420576F7264202D2030332D313032A7DEC075BAC2BC66B56EB04FB44EC5AAA7D3C440A7C7A874B2CEBEDEA740A4E2A5552E646F63>
102 學 年 度 四 技 二 專 技 優 甄 審 入 學 招 生 就 讀 志 願 序 登 記 系 統 操 作 參 考 手 冊 目 錄 一 重 要 事 項 說 明... 1 二 系 統 入 口... 2 三 操 作 步 驟... 2 ( 一 ) 進 入 就 讀 志 願 序 登 記 系 統... 2 ( 二 ) 閱 讀 登 記 就 讀 志 願 序 注 意 事 項... 3 ( 三 ) 登 記 就 讀
More informationMicrosoft Word - BM900HD-2F電腦設定.doc
3.4 控 制 機 能 1/20 1. 顯 示 區 顯 示 當 前 起 重 機 狀 態 2. 蜂 鳴 器 蜂 鳴 器 主 要 用 於 過 載 ( 包 括 載 荷 限 制 警 報 ) 當 負 荷 到 達 90% 時, 蜂 鳴 器 間 歇 性 警 報, 到 達 100% 率 時 連 續 警 報 負 荷 率 增 加 時, 蜂 鳴 器 警 報 間 隔 時 間 越 來 越 短 警 報 類 型 間 斷 連 續
More information行政院金融監督管理委員會全球資訊網-行政院金融監督管理委員會
104 年 6 月 17 日 修 正 證 券 商 辦 理 財 富 管 理 業 務 應 注 意 事 項 問 答 集 一 證 券 商 於 98 年 9 月 28 日 前 經 本 會 核 准 辦 理 財 富 管 理 業 務 者 ( 辦 理 顧 問 諮 詢 業 務 ), 擬 依 新 修 正 證 券 商 辦 理 財 富 管 理 業 務 應 注 意 事 項 ( 以 下 簡 稱 注 意 事 項 ) 第 2 點 第
More information節 數 1 2 3 4 5 6 內 容 網 頁 設 計 (1): 利 用 Google Sites 制 作 簡 單 文 字 網 頁, 連 結 不 同 版 面 網 頁 設 計 (2): 在 文 字 網 頁 上 加 插 圖, 上 載 網 頁 影 片 設 計 (1): 利 用 Windows Movie
高 級 課 程 ( 大 學 程 度 ): 電 腦 高 班 ( 下 ) 對 象 : 適 合 以 下 長 者 參 加 : 1. 完 成 電 腦 高 班 ( 上 ); 或 2. 通 過 電 腦 高 班 ( 上 ) 考 核 ; 或 3. 對 電 腦 有 較 深 認 識 學 習 目 標 : 1. 認 識 網 頁 設 計 ; 2. 認 識 短 片 製 作 ; 3. 認 識 社 交 網 站 長 者 學 苑 資 訊
More information進 入 系 統 1. 請 於 首 頁 右 側 使 用 者 登 入 輸 入 帳 號 密 碼 驗 證 碼 後, 點 選 登 入 進 入 系 統 2. 直 接 點 選 右 側 的 進 入 系 統, 直 接 進 入 題 目 檢 索 頁 面 直 接 進 入 系 統 後, 您 仍 可 瀏 覽 選 擇 您 所 需
華 人 家 庭 動 態 資 料 庫 資 料 檢 索 及 合 併 系 統 簡 易 使 用 說 明 系 統 簡 介 華 人 家 庭 資 料 庫 自 1999 年 開 始 建 立 以 來, 已 壘 機 時 多 年 調 查 資 料 其 間, 歷 經 樣 本 擴 充 及 題 目 更 佚, 無 論 跨 期 資 料 的 合 併 或 題 目 變 項 的 選 擇 都 已 成 為 越 來 越 高 的 進 入 障 礙 華
More information答客問
強 積 金 網 上 查 詢 服 務 答 客 問 第 一 部 份 : 登 入 版 面 Q1. 計 劃 編 號 (Scheme No) 是 什 麼? A1. 每 一 個 參 加 強 積 金 計 劃 的 僱 主 或 成 員 均 有 一 個 計 劃 編 號, 您 可 於 交 通 銀 行 強 積 金 計 劃 的 函 件 上 找 到 Q1. 登 入 名 稱 (Login ID) 是 什 麼? A2. 如 果 您
More information第二組掃描器規範書
第 二 組 掃 描 器 規 範 書 1. A4 規 格 2400 DPI( 含 ) 以 上 掃 描 器 第 1 項 ) 1-1. 機 型 : 平 台 式 掃 瞄 器 1-2. 光 學 解 析 度 :2400x2400DPI( 含 ) 以 上 1-3. 最 大 輸 出 解 析 度 :9600DPI( 含 ) 以 上 1-4. 介 面 :SCSI 介 面 ( 附 介 面 卡 及 傳 輸 線 ) 或 USB
More information目 錄 引 言 P.2 5 11 18 25 261400 署 長 陳 鴻 祥 先 生 講 辭 P.6 10 副 署 長 營 運 服 務 吳 啟 明 先 生 講 辭 穩 步 求 進 P.11 15 An Invisible Man Meets the Mummy 副 署 長 規 管 服 務 陳 帆
2009 年 署 長 簡 報 會 號 外 目 錄 引 言 P.2 5 11 18 25 261400 署 長 陳 鴻 祥 先 生 講 辭 P.6 10 副 署 長 營 運 服 務 吳 啟 明 先 生 講 辭 穩 步 求 進 P.11 15 An Invisible Man Meets the Mummy 副 署 長 規 管 服 務 陳 帆 先 生 講 辭 P.16 22 員 工 提 問 及 部 門
More information<4D6963726F736F667420506F776572506F696E74202D20B2C431B860C2B2B3F82DC2BEB77EBEC7AED5B77CAD70BEC7BDD2B57BBAF5AD6EA65DC0B3B0EABBDAB77CAD70B7C7AB6828494652537329AE74B2A7A4C0AA522831303130393230292E707074205BACDBAE65BCD2A6A15D>
職 業 學 校 會 計 學 課 程 綱 要 因 應 國 際 會 計 準 則 (IFRSs) 差 異 分 析 報 告 人 : 陳 文 欽 101.9.20 教 材 依 據 教 育 部 一 般 公 認 會 計 課 綱 會 計 會 計 原 則 相 關 法 規 會 計 相 關 法 規 及 一 般 公 認 會 計 原 則 適 用 順 序 公 開 發 行 公 司 非 公 開 發 行 公 司 獨 資 合 夥 1.
More informationPART 2 系 統 篇 仔 細 檢 查 記 憶 體 和 顯 示 卡 4-2 4-1 AIDA64 Everest 操 作 : 使 用 AIDA64 檢 測 主 機 溫 度 AIDA64 DirectX AIDA64 http://www.aida64.com/downloads 78
Chapter 0 4 系 統 不 穩 定 4-1 3D 2 2-1-2 BIOS 因 超 頻 所 導 致 的 系 統 運 作 不 穩 定, 可 以 從 BIOS 中 還 原 設 定 值 77 PART 2 系 統 篇 仔 細 檢 查 記 憶 體 和 顯 示 卡 4-2 4-1 AIDA64 Everest 操 作 : 使 用 AIDA64 檢 測 主 機 溫 度 AIDA64 DirectX AIDA64
More information行政院金融監督管理委員會全球資訊網-行政院金融監督管理委員會
發 行 人 證 券 商 證 券 交 易 所 會 計 主 管 資 格 條 件 及 專 業 進 修 辦 法 暨 發 行 人 證 券 商 證 券 交 易 所 會 計 主 管 進 修 機 構 審 核 辦 法 問 答 集 105 年 5 月 修 訂 一 會 計 主 管 之 定 義 ( 會 計 主 管 資 格 條 件 及 專 業 進 修 辦 法 第 2 條 ) ( 一 ) 何 謂 會 計 主 管? 證 券 交
More information認可人士、註冊結構工程師及註冊岩土工程師作業備考 ADM-6
屋 宇 署 認 可 人 士 註 冊 結 構 工 程 師 及 註 冊 岩 土 工 程 師 作 業 備 考 ADM-6 結 構 及 岩 土 設 計 使 用 的 電 腦 程 式 認 可 人 士 註 冊 結 構 工 程 師 或 註 冊 岩 土 工 程 師 可 以 使 用 電 腦 程 式 作 計 算 分 析 來 輔 助 其 設 計, 或 使 用 電 腦 程 式 製 備 呈 交 予 建 築 事 務 監 督 的
More information會 員 專 區 使 用 手 冊 目 錄 一 基 本 介 紹 會 員 專 區 登 入 位 置 主 畫 面 與 網 站 架 構 : 功 能 導 覽 列 說 明 :... 3 二 DOI 查 詢 與 維 護... 4 三 DOI 註 冊 期 刊 類 型...
會 員 專 區 使 用 手 冊 Version 2.1 Sep. 2016 0 會 員 專 區 使 用 手 冊 目 錄 一 基 本 介 紹... 2 1. 會 員 專 區 登 入 位 置... 2 2. 主 畫 面 與 網 站 架 構 :... 3 3. 功 能 導 覽 列 說 明 :... 3 二 DOI 查 詢 與 維 護... 4 三 DOI 註 冊 期 刊 類 型... 5 1. 選 擇 期
More information55202-er-ch03.doc
8 第 章 機 率 - 樣 本 空 間 與 事 件 列 出 擲 一 粒 骰 子 所 出 現 點 數 的 樣 本 空 間, 並 以 集 合 表 示 下 列 各 事 件 : A 是 出 現 點 數 為 偶 數 的 事 件, B 是 出 現 點 數 為 奇 數 的 事 件, C 是 出 現 點 數 大 於 的 事 件 骰 子 出 現 的 點 數 可 能 是,,, 4,5, 6, 因 此 出 現 點 數 的
More information連江縣政府所屬學校兼任代課及代理教師聘任實施要點(草案)
連 江 縣 中 小 學 兼 任 代 課 及 代 理 教 師 聘 任 補 充 規 定 中 華 民 國 95 年 5 月 4 日 連 教 學 字 第 0950012838 號 中 華 民 國 97 年 7 月 25 日 連 教 學 字 第 0970022418 號 修 訂 中 華 民 國 99 年 1 月 11 日 連 教 學 字 第 0990001112 號 修 訂 中 華 民 國 101 年 10
More information第一章 緒論
第 五 章 實 證 結 果 第 一 節 敘 述 統 計 表 11 表 12 分 別 為 男 女 癌 症, 實 驗 組 與 控 制 組 樣 本 之 基 本 特 性 此 為 罹 癌 前 一 年 度 樣 本 特 性 由 於 我 們 以 罹 癌 前 一 年 有 在 就 業, 即 投 保 類 別 符 合 全 民 健 康 保 險 法 中 所 規 定 之 第 一 類 被 保 險 人, 且 年 齡 介 於 35 至
More information目 錄
目 錄 1. 收 回 本 年 度 經 費 1 ~ 2 2. 收 回 以 前 年 度 保 留 經 費 3 ~ 11 3. 新 舊 年 度 期 間 常 生 問 題 集 12 ~ 20 4. 收 款 收 據 錯 誤 之 問 題 集 21 ~ 22 歲 入 類 - 5. 轉 正 通 知 書 及 收 入 退 還 書 23 ~ 25 6. 其 他 26 ~ 26 7. 保 管 款 之 說 明 27 ~ 30 8.
More information(3) 澳 門 特 別 行 政 區 之 稅 務 知 識 及 (4) 商 法 典 ( 二 ) 重 新 批 准 註 冊 為 註 冊 會 計 師 / 專 業 會 計 員 之 筆 試 科 目 如 下 : (1) 澳 門 特 別 行 政 區 之 稅 務 知 識 及 (2) 商 法 典 ( 三 ) 考 試 範
核 數 師 暨 會 計 師 註 冊 委 員 會 首 次 註 冊 為 註 冊 會 計 師 / 專 業 會 計 員 及 重 新 批 准 註 冊 為 註 冊 會 計 師 / 專 業 會 計 員 之 考 試 規 章 根 據 十 一 月 一 日 第 72/99/M 號 法 令 核 准 之 會 計 師 通 則 第 四 條 第 三 款 之 規 定, 申 請 首 次 註 冊 為 註 冊 會 計 師 / 專 業 會
More information(Microsoft Word -
國 庫 電 子 支 付 系 統 操 作 手 冊 (3.6.4 版 ) 財 政 部 國 庫 署 編 製 中 華 民 國 102 年 12 月 24 日 VER.3.6.4 目 錄 1. 登 入 登 出...1 1.1 一 般 使 用 者...2 1.2 系 統 管 理 者...3 1.3 登 出...4 2. 使 用 者 作 業...5 2.1 承 辦 人...5 2.1.1 承 辦 人 作 業...5
More information1
地 獄 少 女 地 獄 少 女 ( 藤 商 事 ) 八 通 屋 育 樂 事 業 有 限 公 司 07-3733316 www.8tw.com.tw 此 攻 略 本 是 引 至 日 本 遊 戲 攻 略 說 明, 內 容 僅 供 參 考, 一 切 演 出 以 官 方 為 主, 若 有 任 何 錯 誤 或 問 題 敬 請 告 知, 我 們 會 盡 快 改 善, 謝 謝 本 書 圖 片 取 材 自 網 路
More informationHSBC Holdings plc Interim Report 2015 - Chinese
聯 繫 客 戶 創 先 機 助 握 商 情 百 五 載 HSBC Holdings plc 滙 豐 控 股 有 限 公 司 2015 年 中 期 業 績 報 告 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
More informationPowerPoint 簡報
程 序 一 : 系 科 自 我 適 性 定 位 1. 分 析 系 ( 科 ) 教 師 之 專 長 特 性 為 何? 1-1: 分 析 系 ( 科 ) 教 師 之 學 歷 專 長 特 性 情 形 1-2: 分 析 系 ( 科 ) 教 師 之 業 界 實 務 背 景 特 性 情 形 1-3: 完 成 系 ( 科 ) 教 師 專 長 背 景 經 驗 分 析 表 1-1: 已 完 成 系 ( 科 ) 教 師
More information如何正確使用自己所擁有的正版音樂光碟?
學 生 的 共 同 筆 記 有 無 著 作 權? 學 校 任 課 教 師 上 課 時 的 授 課 演 講, 是 一 種 語 文 著 作 上 課 的 學 生 將 教 師 的 授 課 內 容, 一 字 一 句 的 抄 錄 成 筆 記, 這 是 一 種 重 製 行 為 學 生 上 課 的 目 的, 在 於 獲 得 授 課 教 師 所 傳 授 的 知 識, 而 學 生 上 課 做 筆 記, 是 一 種 習
More information1. 安 裝 1.1 手 機 端 安 裝 檔 (cab 檔 ) 請 您 將 下 載 的 cab 檔 案 複 製 到 手 機 內 任 一 資 料 夾, 在 手 機 上 點 擊 cab 檔 案 後 即 可 開 始 安 裝 點 擊 本 檔 案 即 可 開 始 安 裝 請 於 您 的 手 機 上 繼 續 安
賽 微 輕 鬆 說 V2.0.0 使 用 者 操 作 手 冊 賽 微 輕 鬆 說 是 一 套 利 用 語 音 辨 識 技 術, 將 語 音 轉 成 文 字, 讓 您 在 手 機 上 輸 入 中 文 簡 訊 或 郵 件 的 軟 體 賽 微 輕 鬆 說 打 破 以 手 機 小 鍵 盤 輸 入 不 易 和 中 文 輸 入 法 限 制 的 籓 籬, 讓 您 快 速 完 成 編 輯 簡 訊 或 郵 件 當 您
More informationMicrosoft PowerPoint - 104年說明會簡報-final-0923.ppt [相容模式]
主 任 導 師 一 年 級 導 師 系 學 會 導 師 二 年 級 導 師 教 育 專 業 課 26 學 分 教 師 資 格 檢 定 考 試 ( 每 年 3 月 ) 中 等 學 校 教 師 證 書 學 習 護 照 ( 實 地 實 習 研 習 服 務 時 數 心 霊 美 學 與 藝 術 人 文 活 動 ) 修 畢 師 資 職 前 教 育 證 明 書 教 師 甄 試 專 門 課 程 ( 任 教 類
More information文 ( 一 ) 閱 讀 理 解 英 語 數 學 社 會 自 然 及 國 文 ( 二 ) 語 文 表 達 等 各 科 此 外 嘉 義 區 則 另 外 單 獨 辦 理 測 驗 五 專 亦 有 辦 理 特 色 招 生 考 試 分 發 入 學, 與 高 中 高 職 分 開 辦 理, 但 成 績 同 樣 採
想 報 考 103 年 五 專 特 色 招 生 考 試 分 發 入 學 103.2.20 1. 文 藻 外 語 大 學 ( 雙 外 語 跨 領 域 國 際 專 業 人 才 菁 英 班 ) 2. 國 立 臺 中 科 技 大 學 ( 資 訊 應 用 菁 英 班 創 意 商 品 設 計 菁 英 班 ) 3. 國 立 臺 北 商 業 技 術 學 院 ( 企 業 管 理 菁 英 班 國 際 貿 易 科 企 業
More information2 飲 料 調 製 丙 級 技 術 士 技 能 檢 定 必 勝 寶 典 Beverage Modulation Preparation 應 考 綜 合 注 意 事 項 A1 A2 A3 A4 A5 A6 B7 B8 B9 B10 B11 B12 C13
1Part BEVERAGE MODULATION PREPARATION 2 飲 料 調 製 丙 級 技 術 士 技 能 檢 定 必 勝 寶 典 Beverage Modulation Preparation 應 考 綜 合 注 意 事 項 1. 980301 980302 980303 A1 A2 A3 A4 A5 A6 B7 B8 B9 B10 B11 B12 C13 C14 C15 C16
More information國立屏東師範學院教育心理與輔導研究所
諮 心 組 職 涯 領 域 與 生 涯 徑 路 圖 一 職 涯 領 域 以 下 為 本 所 畢 業 生 就 業 相 關 領 域 與 簡 介 說 明, 各 類 別 修 課 事 項 之 說 明 請 參 照 頁 碼 欄 位, 並 翻 至 該 頁 詳 讀 其 說 明, 以 作 為 未 來 就 業 與 修 業 課 程 安 排 之 參 考 此 外, 同 學 在 思 索 未 來 實 習 或 工 作 之 機 構 時,
More information標 準 作 業 程 序 的 版 本 說 明 : 制 定 者 版 本 編 碼 日 期 日 期 主 要 秘 書 處 Version 1.0 2010/12/31 2011/12/03 第 一 版 秘 書 處 Version 1.1 2010/12/31 2011/12/31 第 一 版 第 一 次 秘
聯 合 人 體 試 驗 委 員 會 Joint Institutional Review Board P-D-01 文 件 與 紀 錄 管 理 程 序 Documentation Management Procedure 標 準 作 業 程 序 的 版 本 說 明 : 制 定 者 版 本 編 碼 日 期 日 期 主 要 秘 書 處 Version 1.0 2010/12/31 2011/12/03
More information