[ 收藏 ] [ 简体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

     经部  史类  子部  集部  古籍管理  古籍工具书  四库全书  古籍善本影音本  中国藏书
  •  文化

     文化评述  文化随笔  文化理论  传统文化  世界各国文化  文化史  地域文化  神秘文化  文化研究  民俗文化  文化产业  民族文化  书的起源/书店  非物质文化遗产  文化事业  文化交流  比较文化学
  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

     执业资格考试用书  室内设计/装潢装修  标准/规范  建筑科学  建筑外观设计  建筑施工与监理  城乡规划/市政工程  园林景观/环境艺术  工程经济与管理  建筑史与建筑文化  建筑教材/教辅  英文原版书-建筑
  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

     园艺  植物保护  畜牧/狩猎/蚕/蜂  林业  动物医学  农作物  农学(农艺学)  水产/渔业  农业工程  农业基础科学  农林音像
  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

  •  保健/养生

  •  体育/运动

  •  手工/DIY

  •  休闲/爱好

  •  英文原版书

  •  港台图书

  •  研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学

  •  音乐
     音乐理论

     声乐  通俗音乐  音乐欣赏  钢琴  二胡  小提琴
  • Oracle PL SQL程序設計(第6版)(上下冊)
    該商品所屬分類:計算機/網絡 -> 數據庫
    【市場價】
    992-1436
    【優惠價】
    620-898
    【作者】 美史蒂芬 
    【所屬類別】 圖書  計算機/網絡  數據庫  SQL 
    【出版社】人民郵電出版社 
    【ISBN】9787115448750
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:128開
    紙張:膠版紙
    包裝:平裝-膠訂

    是否套裝:否
    國際標準書號ISBN:9787115448750
    作者:[美]史蒂芬

    出版社:人民郵電出版社
    出版時間:2022年04月 

        
        
    "

    編輯推薦

    1.講解了PL SQL的特性和功能,涵蓋了直到Oracle數據庫12c R1版本發生的新變化。
    2.提供了豐富的代碼示例,穿插了程序開發人員纔能看懂的小幽默,並提供了實踐來幫助*家解決真實世界中的問題。
    3.借助於有關執行、跟蹤、調試和管理代碼的清晰指導,快速編寫和運行PL SQL程序;
    4.學習12.1版本的新特性,包括ACCESIBLE_BY子句、WITH FUNCTION和UDF雜注以及視圖的BEQUEATH CURRENT_USER權限;

     
    內容簡介

    《Oracle PL SQL程序設計(第6版)》基於Oracle數據庫12C,從用PL SQL編程、PL SQL程序結構、PL SQL程序數據、PL SQL中的SQL、構造PL SQL應用程序、**PL SQL主題這6個方面詳細而繫統地討論了PL SQL以及如何有效地使用它。本書能夠幫助你充分利用PL SQL來解決數據庫開發中遇到的各種問題,引導你掌握各種構建應用的技巧和技術,以便使你編寫出高效、可維護的代碼。本書不但介紹了*量Oracle數據庫12C的PL SQL新性能,還提供了許多優化PL SQL性能的新方法。
    《Oracle PL SQL程序設計(第6版)》結構清晰,示例豐富,實踐性強,適用於Oracle數據庫開發人員、Oracle數據庫管理員等相關數據庫從業人員,也可以作為各*、中專院校相關專業師生的參考用書和相關培訓機構的培訓教材。

    作者簡介

    Steven Feuerstein是Oracle PL SQL語言的專家。他是本書上一版、Oracle PL SQL Best Practices、Oracle PL SQL Programming: Guide to Oracle8i Features、Oracle PL SQL Developer’s Workbook、Oracle Built-in Package、Advanced Oracle PL SQL Programming with Packages以及多本口袋參考書(均由O’Reilly Media出版)的作者或合著者。Steven還是Quest Software的zi深技術顧問,從1980年就開始從事軟件的開發工作,並於1987~1992年在Oracle公司工作。
    Bill Pribyl是Learning Oracle PL SQL的主要作者、本書上一版以及配套口袋參考書(均由O’Reilly Media出版)的合著者。目前他在一家國際貿易公司內擔任一個編程小組的負責人。Bill曾經使用PL SQL編寫TCP IP網絡客戶端、tnsping呼出工具、近於實時的商品價格加載器以及超越函數等。Bill擁有Rice*學的物理學學位。在業餘時間裡,Bill的*部分精力都用來照顧罹患炎性乳腺癌的妻子。

    目錄
    目錄(上)

    第 1部分 用PL SQL編程

    第 1章 PL SQL介紹3
    1.1 什麼是PL SQL3
    1.2 PL SQL的起源4
    1.2.1 早期的PL SQL4
    1.2.2 提高應用的可移植性4
    1.2.3 提高執行權限控制和交易
    完整性5
    1.2.4 低調開始,持續改進5
    1.3 這就是PL SQL6
    1.3.1 與SQL的集成6

    目錄(上)

    第 1部分 用PL SQL編程

    第 1章 PL SQL介紹3
    1.1 什麼是PL SQL3
    1.2 PL SQL的起源4
    1.2.1 早期的PL SQL4
    1.2.2 提高應用的可移植性4
    1.2.3 提高執行權限控制和交易
    完整性5
    1.2.4 低調開始,持續改進5
    1.3 這就是PL SQL6
    1.3.1 與SQL的集成6
    1.*.* 控制和條件邏輯7
    1.3.3 出錯處理8
    1.4 關於PL SQL版本9
    1.4.1 Oracle數據庫12c中PL SQL
    的新特性10
    1.5 可供PL SQL***使用的
    資源12
    1.5.1 O’Reilly的PL SQL繫列圖書13
    1.5.2 網絡上的PL SQL資源14
    1.6 一些建議15
    1.6.1 別急,慢慢來15
    1.6.2 不要畏懼尋求幫助16
    1.6.3 采用有創造性的甚到激進的
    方法17
    第 2章 創建和運行PL SQL
    代碼18
    2.1 在數據庫中導航18
    2.2 創建和編輯源代碼19
    2.3 SQL*Plus19
    2.3.1 啟動SQL*Plus21
    2.*.* 運行SQL語句22
    2.3.3 運行PL SQL程序22
    2.3.4 運行一個腳本24
    2.3.5 什麼是“當前目錄”24
    2.3.6 其他SQL*Plus任務25
    2.3.7 SQL*Plus中的異常處理29
    2.3.8 為什麼SQL*Plus讓我們
    又愛又恨30
    2.4 執行基本的PL SQL任務30
    2.4.1 創建存儲程序31
    2.4.2 執行存儲的程序33
    2.4.3 顯示存儲程序34
    2.4.4 存儲程序的授權和別名35
    2.4.5 刪除一個存儲程序36
    2.4.6 隱藏存儲程序的源代碼36
    2.5 編輯PL SQL的環境37
    2.6 從其他語言中調用PL SQL37
    2.6.1 C語言,使用Oracle預編輯器
    (Pro*C)38
    2.6.2 Java:使用JDBC39
    2.6.3 Perl:使用Perl DBI和DBD::
    Oracle40
    2.6.4 PHP:使用Oracle擴展41
    2.6.5 PL SQL Server Pages42
    2.6.6 其他43
    第3章 語言基礎44
    3.1 PL SQL塊結構44
    3.1.1 匿名塊46
    3.1.2 命名塊47
    3.1.3 嵌套塊47
    3.1.4 作用範圍48
    3.1.5 規範SQL語句中對變量和
    列的引用49
    3.1.6 可見性51
    *.* PL SQL字符集54
    3.3 標識符56
    3.3.1 保留字57
    3.*.* 空白和關鍵字58
    3.4 直接量59
    3.4.1 NULL60
    3.4.2 在一個直接量字符串中嵌入
    單引號61
    3.4.3 數字直接量61
    3.4.4 布爾直接量62
    3.5 分號分隔符62
    3.6 注釋63
    3.6.1 單行注釋語法63
    3.6.2 多行注釋語法63
    3.7 PRAGMA關鍵字64
    3.8 標簽65

    第 2部分 PL SQL程序結構
    第4章 條件與順序控制69
    4.1 IF語句69
    4.1.1 IF-THEN組合69
    4.1.2 IF-THEN-ELSE的組合71
    4.1.3 IF-THEN-ELSIF組合73
    4.1.4 避免IF語法陷阱73
    4.1.5 嵌套的IF語句75
    4.1.6 短路估算75
    4.2 CASE語句和表達式77
    4.2.1 簡單的CASE語句77
    4.2.2 搜索CASE語句79
    4.2.3 嵌套CASE語句81
    4.2.4 CASE表達式81
    4.3 GOTO語句83
    4.4 NULL語句84
    4.4.1 提高程序的可讀性84
    4.4.2 在標簽後使用NULL84
    第5章 循環迭代處理86
    5.1 循環的基礎知識86
    5.1.1 不同循環的示例86
    5.1.2 PL SQL循環的結構88
    5.2 簡單循環89
    5.2.1 終止簡單循環:EXIT
    和EXIT WHEN89
    5.2.2 模仿REPEAT UNTIL循環90
    5.2.3 故意的無限循環91
    5.3 WHILE循環92
    5.4 數值型FOR循環93
    5.4.1 數值型FOR循環的規則94
    5.4.2 數值型FOR循環的示例94
    5.4.3 處理特殊增量95
    5.5 遊標FOR循環96
    5.5.1 遊標FOR循環的示例97
    5.6 循環標簽98
    5.7 CONTINUE語句99
    5.8 迭代處理技巧102
    5.8.1 為循環索引使用可理解的
    名稱102
    5.8.2 以正確的方式說再見102
    5.8.3 獲取FOR循環執行的信息103
    5.8.4 循環SQL語句104
    第6章 異常處理106
    6.1 異常處理概念和術語106
    6.2 定義異常108
    6.2.1 聲明命名異常108
    6.2.2 關聯異常名稱與錯誤代碼109
    6.2.3 命名的繫統異常112
    6.2.4 異常作用範圍114
    6.3 引發異常115
    6.3.1 RAISE語句115
    6.*.* 使用RAISE_APPLICATION_
    ERROR116
    6.4 處理異常117
    6.4.1 內置錯誤函數118
    6.4.2 單一處理句柄中結合多個
    異常122
    6.4.3 未處理異常123
    6.4.4 未處理異常的傳播123
    6.4.5 繼續過去的異常125
    6.4.6 編寫WHEN OTHERS處理
    代碼127
    6.5 構建有效的錯誤管理架構129
    6.5.1 確定我們的異常管理策略129
    6.5.2 對不同類型異常進行標準化
    處理130
    6.5.3 程序特定錯誤代碼的組織
    使用133
    6.5.4 使用標準的錯誤管理程序133
    6.5.5 使用自己的異常“對像”135
    6.5.6 創建常見錯誤處理的標準
    模板137
    6.6 充分利用PL SQL錯誤
    管理138

    第3部分 PL SQL程序數據

    第7章 使用程序數據141
    7.1 程序數據的命名141
    7.2 PL SQL數據類型概述143
    7.2.1 字符數據143
    7.2.2 數字144
    7.2.3 日期、時間戳和時間間隔145
    7.2.4 布爾類型145
    7.2.5 二進制數據類型146
    7.2.6 ROWID146
    7.2.7 REF CURSOR146
    7.2.8 Internet數據類型147
    7.2.9 “Any”數據類型147
    7.2.10 用戶自定義數據類型147
    7.3 程序數據的聲明147
    7.3.1 聲明一個變量148
    7.*.* 聲明常量148
    7.3.3 NOT NULL語句149
    7.3.4 錨定聲明149
    7.3.5 遊標和表的錨151
    7.3.6 使用錨定聲明的益處152
    7.3.7 NOT NULL數據類型的錨153
    7.4 程序員定義的子類型153
    7.5 數據類型轉換154
    7.5.1 隱式類型轉換155
    7.5.2 顯式類型轉換156
    第8章 字符串162
    8.1 字符串類型162
    8.1.1 VARCHAR2數據類型163
    8.1.2 CHAR數據類型164
    8.1.3 String子類型164
    8.2 使用字符串165
    8.2.1 指定字符串常量165
    8.2.2 不可打印字符167
    8.2.3 拼接字符串168
    8.2.4 處理*小寫169
    8.2.5 傳統的檢索、提取和替換172
    8.2.6 填充174
    8.2.7 剪裁176
    8.2.8 正則表達式的檢索、提取和
    替換177
    8.2.9 使用空字符串187
    8.2.10 混用CHAR和
    VARCHAR2188
    8.3 字符串函數快速參考190
    第9章 數字199
    9.1 數值型數字類型199
    9.1.1 NUMBER類型200
    9.1.2 PLS_INTEGER類型204
    9.1.3 BINARY_INTEGER類型205
    9.1.4 SIMPLE_INTEGER類型205
    9.1.5 BINARY_FLOAT和
    BINARY_DOUBLE類型207
    9.1.6 SIMPLE_FLOAT和
    SIMPLE_DOUBLE類型212
    9.1.7 數字子類型212
    9.2 數字轉換213
    9.2.1 TO_NUMBER函數213
    9.2.2 TO_CHAR函數216
    9.2.3 CAST函數221
    9.2.4 隱式轉換222
    9.3 數字運算符224
    9.4 數字函數224
    9.4.1 四舍五入和截斷函數224
    9.4.2 三角函數225
    9.4.3 數字函數的快速參考225
    第 10章 日期和時間戳230
    10.1 Datetime數據類型230
    10.1.1 聲明日期時間變量233
    10.1.2 選擇日期時間數據類型233
    10.2 獲取當前日期和時間234
    10.3 INTERVAL數據類型236
    10.3.1 聲明INTERVAL變量237
    10.*.* 什麼時候使用INTERVAL238
    10.4 日期時間轉換240
    10.4.1 從字符串到日期時間240
    10.4.2 從日期時間到字符串242
    10.4.3 使用時區245
    10.4.4 **匹配需要格式掩碼247
    10.4.5 讓**匹配更輕松248
    10.4.6 解釋滑動窗口中兩位數字的
    年份248
    10.4.7 把時區轉換成字符串249
    10.4.8 用填充模式把輸出補齊250
    10.5 日期和時間戳直接量251
    10.6 時間間隔的轉換252
    10.6.1 從數字到時間間隔的轉換252
    10.6.2 把字符串轉換成間隔253
    10.6.3 時間間隔的格式化顯示254
    10.7 時間間隔直接量254
    10.8 CAST和EXTRACT256
    10.8.1 CAST函數256
    10.8.2 EXTRACT函數258
    10.9 日期時間的算法258
    10.9.1 時間間隔和日期時間的
    算法259
    10.9.2 DATE數據類型的日期
    算法260
    10.9.3 計算兩個日期時間之間的
    時間間隔260
    10.9.4 DATE和TIMESTAMP混合
    計算262
    10.9.5 時間間隔的加減運算263
    10.9.6 時間間隔的乘除運算264
    10.9.7 使用不受限制的時間間隔
    類型264
    10.10 日期 時間函數的快速
    參考266
    第 11章 記錄類型269
    11.1 PL SQL中的記錄269
    11.1.1 使用記錄的好處270
    11.1.2 聲明記錄271
    11.1.3 程序員自定義的記錄類型273
    11.1.4 使用記錄類型275
    11.1.5 記錄的比較281
    11.1.6 觸發器偽記錄282
    第 12章 集合284
    12.1 集合概述285
    12.1.1 集合概念和術語285
    12.1.2 集合類型287
    12.1.3 集合示例288
    12.1.4 使用集合的場合291
    12.1.5 選擇一個集合類型296
    12.2 集合方法(內置)297
    12.2.1 COUNT方法298
    12.2.2 DELETE方法299
    12.2.3 EXISTS方法300
    12.2.4 EXTEND方法300
    12.2.5 FIRST和LAST方法301
    12.2.6 LIMIT方法302
    12.2.7 PRIOR和NEXT方法303
    12.2.8 TRIM方法304
    12.3 使用集合305
    12.3.1 聲明集合類型306
    12.*.* 集合變量的聲明和初始化310
    12.3.3 用數據填充集合313
    12.3.4 訪問集合內的數據318
    12.3.5 使用字符串索引的集合319
    12.3.6 復雜數據類型的集合324
    12.3.7 多級集合327
    12.3.8 在SQL中使用集合335
    12.4 嵌套表的多重集合操作342
    12.4.1 測試嵌套表是否相等及成員
    歸屬343
    12.4.2素是否是嵌套表的
    成員344
    12.4.3 執行**別集合操作345
    12.4.4 嵌套表中的去重346
    12.5 schema級別集合的維護347
    12.5.1 必需的權限347
    12.5.2 集合和數據字典348
    第 13章 其他數據類型349
    13.1 BOOLEAN類型349
    1*.* RAW數據類型350
    13.3 UROWID和ROWID數據
    類型351
    13.3.1 獲取ROWID352
    13.*.* 使用ROWID352
    13.4 LOB數據類型353
    13.5 使用LOB354
    13.5.1 理解LOB定位符356
    13.5.2 LOB的空和NULL357
    13.5.3 向LOB中寫入數據359
    13.5.4 讀取LOB數據361
    13.5.5 BFILE的不同之處363
    13.5.6 SecureFiles和BasicFiles367
    13.5.7 臨時LOB369
    13.5.8 原生的LOB操作372
    13.5.9 LOB轉換函數376
    13.6 預定義的對像類型376
    13.6.1 XMLType類型376
    13.6.2 URI類型379
    13.6.3 Any類型381

    第4部分 PL SQL中的SQL

    第 14章 DML和事務管理387
    14.1 PL SQL中的DML388
    14.1.1 DML簡介388
    14.1.2 DML操作符的遊標屬性391
    14.1.3 從DML語句返回信息392
    14.1.4 DML和異常處理393
    14.1.5 DML和記錄394
    14.2 事務管理397
    14.2.1 COMMIT語句397
    14.2.2 ROLLBACK語句398
    14.2.3 SAVEPOINT語句399
    14.2.4 SET TRANSACTION語句399
    14.2.5 LOCK TABLE語句400
    14.3 自治事務400
    14.3.1 定義自治事務401
    14.*.* 自治事務的規則和限制402
    14.3.3 事務的可見性403
    14.3.4 何時使用自治事務403
    14.3.5 創建自治日志記錄機制404
    第 15章 數據提取407
    15.1 遊標基礎408
    15.1.1 一些數據提取術語408
    15.1.2 典型的查詢操作410
    15.1.3 遊標屬性介紹411
    15.1.4 在遊標中引用PL SQL
    變量413
    15.1.5 顯式與隱式遊標之間的
    選擇414
    15.2 使用隱式遊標414
    15.2.1 隱式遊標示例415
    15.2.2 隱式遊標的異常處理416
    15.2.3 隱式SQL遊標的屬性418
    15.3 使用顯式遊標419
    15.3.1 聲明顯式遊標420
    15.*.* 打開顯式遊標423
    15.3.3 從顯式遊標獲取424
    15.3.4 顯式遊標中的列別名425
    15.3.5 關閉顯式遊標426
    15.3.6 顯式遊標屬性427
    15.3.7 遊標參數429
    15.4 SELECT…FOR UPDATE432
    15.4.1 COMMIT釋放鎖定433
    15.4.2 WHERE CURRENT
    OF子句434
    15.5 遊標變量和REF
    CURSOR435
    15.5.1 為什麼使用遊標變量436
    15.5.2 與靜態遊標的相似之處437
    15.5.3 聲明REF CURSOR類型437
    15.5.4 聲明遊標變量438
    15.5.5 打開遊標變量439

    15.5.6 從遊標變量中提取數據440
    15.5.7 遊標變量的使用規則442
    15.5.8 將遊標變量作為參數傳遞445
    15.5.9 遊標變量的約束限制447
    15.6 遊標表達式447
    15.6.1 使用遊標表達式448
    15.6.2 遊標表達式的約束限制450
    第 16章 動態SQL和動態
    PL SQL451
    16.1 NDS語句452
    16.1.1 EXECUTE IMMEDIATE
    語句452
    16.1.2 OPEN FOR語句455
    16.1.3 4種動態SQL方法460
    16.2 綁定變量462
    16.2.1 參數模式463
    16.2.2 重復的占位符465
    16.2.3 傳遞NULL值465
    16.3 使用對像和集合466
    16.4 動態PL SQL468
    16.4.1 建立動態PL SQL塊469
    16.4.2 用動態塊替換重復代碼470
    16.5 NDS建議471
    16.5.1 對共享程序使用調用者
    權限471
    16.5.2 預測並處理動態錯誤472
    16.5.3 使用綁定而非拼接474
    16.5.4 減少代碼注入的危險475
    16.6 何時使用DBMS_SQL478
    16.6.1 獲得查詢列信息478
    16.6.2 實現第四種方法的動態
    SQL需求479
    16.6.3 **小化動態遊標解析485
    16.6.4 Oracle數據庫11g新動態
    SQL特性486
    16.6.5 DBMS_SQL增強安全490

    目錄(下)
    第5部分 構造PL SQL應用程序
    第 17章 過程、函數和參數497
    17.1 代碼模塊化497
    17.2 過程499
    17.2.1 調用一個過程501
    17.2.2 過程頭部501
    17.2.3 過程體501
    17.2.4 END標簽502
    17.2.5 RETURN語句502
    17.3 函數502
    17.3.1 函數的結構503
    17.*.* 返回的數據類型504
    17.3.3 END標簽506
    17.3.4 調用函數506
    17.3.5 不帶參數的函數507
    17.3.6 函數頭508
    17.3.7 函數體508
    17.3.8 RETURN語句509
    17.4 參數510
    17.4.1 定義參數511
    17.4.2 實參和形參511
    17.4.3 參數模式512
    17.4.4 在PL SQL中顯式地關聯
    實參和形參515
    17.4.5 NOCOPY參數模式限定符519
    17.4.6 缺省值519
    17.5 局部或者嵌套模塊520
    17.5.1 使用局部模塊的益處521
    17.5.2 局部模塊的作用範圍523
    17.5.3 用局部模塊使得代碼更
    整潔524
    17.6 模塊的重載524
    17.6.1 重載的益處525
    17.6.2 重載的限制528
    17.6.3 數字類型的重載528
    17.7 前置聲明529
    17.8 **主題530
    17.8.1 在SQL內部調用我們的
    函數530
    17.8.2 表函數536
    17.8.3 確定性函數545
    17.8.4 隱式遊標結果(Oracle
    數據庫12c)546
    17.9 將模塊化進行到底547
    第 18章 程序包548
    18.1 為什麼使用程序包548
    18.1.1 演示程序包的能力549
    18.1.2 與程序包相關的一些概念552
    18.1.3 圖示私有性553
    18.2 構建程序包的規則554
    18.2.1 程序包說明554
    18.2.2 包體555
    18.2.3 包的初始化557
    18.素的調用規則561
    18.4 使用包數據562
    18.4.1 在一個Oracle會話內全局
    可見562
    18.4.2 全局公有數據563
    18.4.3 包遊標563
    18.4.4 包的串行化568
    18.5 何時使用包570
    18.5.1 封裝對數據的訪問570
    18.5.2 避免直接量的硬編碼573
    18.5.3 提高內置特性的可用性575
    18.5.4 把邏輯上相關的功能組織
    在一起576
    18.5.5 緩存靜態的會話數據576
    18.6 包和對像類型577
    第 19章 觸發器578
    19.1 DML觸發器579
    19.1.1 DML觸發器的概念580
    19.1.2 創建DML觸發器581
    19.1.3 DML觸發器的例子:嚴禁
    作弊!586
    19.1.4 同一類型的多個觸發器591
    19.1.5 如何對觸發順序排序592
    19.1.6 突變表的錯誤594
    19.1.7 復合觸發器:聚在一處595
    19.2 DDL觸發器598
    19.2.1 創建DDL觸發器598
    19.2.2 可用事件600
    19.2.3 可用屬性601
    19.2.4 使用事件和屬性602
    19.2.5 刪除不可刪除的606
    19.2.6 INSTEAD OFCREATE
    觸發器606
    19.3 數據庫事件觸發器607
    19.3.1 創建數據庫事件觸發器608
    19.*.* STARTUP觸發器609
    19.3.3 SHUTDOWN觸發器610
    19.3.4 LOGON觸發器610
    19.3.5 LOGOFF觸發器610
    19.3.6 SERVERERROR觸發器611
    19.4 INSTEAD OF觸發器615
    19.4.1 創建INSTEAD OF觸發器615
    19.4.2 INSTEAD OF INSERT
    觸發器616
    19.4.3 INSTEAD OF UPDATE
    觸發器618
    19.4.4 INSTEAD OF DELETE
    觸發器619
    19.4.5 填充表619
    19.4.6 嵌套表的lNSTEAD OF
    觸發器620
    19.5 AFTER SUSPEND觸發器621
    19.5.1 建立AFTER SUSPEND
    觸發器622
    19.5.2 看看真實的觸發器623
    19.5.3 ORA_SPACE_ERROR_lNFO
    函數624
    19.5.4 DBMS_RESUMABLE包625
    19.5.5 捕獲多個時間626
    19.5.6 是否該處理?627
    19.6 維護觸發器628
    19.6.1 禁用、啟用以及刪除
    觸發器628
    19.6.2 創建一個禁用的觸發器628
    19.6.3 查看觸發器629
    19.6.4 檢查觸發器的有效性630
    第 20章 管理PL SQL代碼631
    20.1 管理數據庫內的代碼632
    20.1.1 數據字典視圖概述632
    20.1.2 顯示存儲對像的信息634
    20.1.3 源代碼的顯示和搜索635
    20.1.4 根據程序的*小確定Pinning
    需求637
    20.1.5 獲得存儲代碼的屬性637
    20.1.6 通過視圖分析和更改觸發器
    狀態638
    20.1.7 分析參數信息639
    20.1.8 分析標識符的使用(Oracle
    數據庫11g的PL Scope)640
    20.2 管理依賴關繫及重編譯
    代碼643
    20.2.1 通過數據字典視圖分析依賴
    關繫643
    20.2.2 細粒度依賴(Oracle
    數據庫11g)647
    20.2.3 遠程依賴648
    20.2.4 Oracle的遠程調用模式的
    限制650
    20.2.5 重編譯無效的651
    20.3 編譯時刻警告655
    20.3.1 一個快速示例655
    20.*.* 開啟編譯時刻告警656
    20.3.3 一些有用的警告657
    20.4 測試PL SQL程序664
    20.4.1 典型的、華而不實的測試
    技術665
    20.4.2 PL SQL代碼測試的一般
    建議668
    20.4.3 PL SQL的自動測試選項669
    20.5 跟蹤PL SQL的執行670
    20.5.1 DBMS_UTILITY.FORMAT_
    CALL_STACK671
    20.5.2 UTL_CALL_STACK(Oracle
    數據庫12c)673
    20.5.3 DBMS_APPLICATION_
    INFO676
    20.5.4 使用opp_trace進行跟蹤677
    20.5.5 DBMS_TRACE工具包678
    20.6 PL SQL程序的調試681
    20.6.1 錯誤的調試方法682
    20.6.2 調試技巧和策略683
    20.7 使用白名單來控制對程序
    20.8 存儲代碼的保護689
    20.8.1 封裝的約束和局限690
    20.8.2 使用封裝程序690
    20.8.3 使用DBMS_DDL進行動態
    封裝690
    20.8.4 封裝代碼的使用指導691
    20.9 基於版本的重定義(Oracle
    數據庫11g R2版本)692
    第 21章 PL SQL的性能優化695
    21.1 輔助優化的工具696
    21.1.1 內存使用分析696
    21.1.2 發現PL SQL代碼中的瓶頸697
    21.1.3 計算花費時間701
    21.1.4 選擇**快的程序703
    21.1.5 避免無限循環704
    21.1.6 性能相關的警告706
    21.2 優化編譯器706
    21.2.1 優化器工作原理707
    21.2.2 循環Fetch操作的運行
    時優化710
    21.3 數據緩存技術710
    21.3.1 基於包的緩存711
    21.*.* 確定性函數的緩存716
    21.3.3 函數結果緩存(Oracle
    數據庫11g)718
    21.3.4 緩存總結731
    21.4 重復的SQL的語句批
    處理732
    21.4.1 通過BULK COLLECT加速
    查詢733
    21.4.2 使用FORALL加速DML739
    21.5 利用管道化的表函數提升
    性能749
    21.5.1 用基於管道化函數的加載
    方式替換基於行的插入750
    21.5.2 用管道函數調優Merge
    操作756
    21.5.3 用並行管道函數進行異步
    數據導出758
    21.5.4 並行管道函數中的分區和
    流子句對性能的影響761
    21.5.5 管道函數和基於成本的
    優化器763
    21.5.6 用管道函數優化負載的數據
    加載768
    21.5.7 管道函數結束語775
    21.6 專用的優化技術775
    21.6.1 使用NOCOPY參數模式
    提示符775
    21.6.2 使用正確的數據類型778
    21.6.3 SQL(12.1及更高版本)的
    函數性能優化779
    21.7 性能回顧780
    第 22章 I O操作和PL SQL781
    22.1 顯示信息781
    22.1.1 啟用DBMS_OUTPUT782
    22.1.2 向緩存中寫入行782
    22.1.3 從緩存中讀取內容783
    22.2 文件的讀寫784
    22.2.1 UTL_FILE_DIR參數784
    22.2.2 使用Oracle目錄786
    22.2.3 打開文件787
    22.2.4 文件已經打開了嗎?789
    22.2.5 關閉文件789
    22.2.6 讀取文件790
    22.2.7 向文件中寫792
    22.2.8 復制文件795
    22.2.9 刪除文件795
    22.2.10 改名和移動文件796
    22.2.11 提取文件屬性797
    22.3 發送郵件798
    22.3.1 Oracle的前提條件798
    22.*.* 設置網絡安全799
    22.3.3 發送一個短的(小於32767字
    節)的純文本消息799
    22.3.4 在郵件地址中加上“界面友
    好的”的名字801
    22.3.5 發送任意長度的純文本
    消息802
    22.3.6 發送帶有小附件(小於32767
    字節)的消息803
    22.3.7 以附件形式發送一個小文件
    (小於32767字節)805
    22.3.8 任意*小的附件805

    22.4 使用基於Web的數據
    (HTTP)808
    22.4.1 “分片”獲得一個Web頁面808
    22.4.2 把頁面提取到一個LOB中809
    22.4.3 使用HTTP的用戶名 密碼
    驗證810
    22.4.4 獲取一個SSL加密的Web頁面
    (使用HTTPS)811
    22.4.5 通過GET或者POST向Web頁
    面提交數據812
    22.4.6 禁用cookie或者使cookie
    持久化816
    22.4.7 從FTP服務器獲取數據816
    22.4.8 使用代理服務器817
    22.5 PL SQL中可用的其他I O
    類型817
    22.5.1 數據庫管道、隊列、告警817
    22.5.2 TCPSocket818
    22.5.3 Oracle的內置Web服務器818


    第6部分 **PL SQL主題
    第 23章 應用繫統安全與
    PL SQL821
    23.1 安全概述821
    2*.* 加密822
    2*.*.1 密鑰長度823
    2*.*.2 算法824
    2*.*.3 填補和連接825
    2*.*.4 DBMS_CRYPTO包825
    2*.*.5 數據加密827
    2*.*.6 LOB的加密830
    2*.*.7 安全文件830
    2*.*.8 數據解密831
    2*.*.9 生成密鑰832
    2*.*.10 密鑰的管理833
    2*.*.11 加密哈希838
    2*.*.12 使用消息驗證碼839
    2*.*.13 使用透明數據加密
    (TDE)841
    2*.*.14 透明的表空間加密843
    23.3 行級安全844
    23.3.1 為什麼要學習RLS846
    23.*.* 一個簡單的RLS示例847
    23.3.3 靜態與動態策略850
    23.3.4 使用列敏感的RLS854
    23.3.5 RLS調試857
    23.4 應用程序上下文861
    23.4.1 使用應用程序上下文862
    23.4.2 上下文的安全863
    23.4.3 把上下文用作RLS的謂詞
    條件863
    23.4.4 識別出非數據庫的用戶867
    23.5 細粒度審計868
    23.5.1 為什麼要學習FGA869
    23.5.2 一個簡單的FGA示例870
    23.5.3 訪問多少列872
    23.5.4 查看審計跟蹤信息873
    23.5.5 使用綁定變量874
    23.5.6 使用句柄模塊875
    第 24章 PL SQL架構877
    24.1 DIANA877
    24.2 Oracle如何執行PL SQL
    代碼878
    24.2.1 一個示例879
    24.2.2 編譯器的限制881
    24.3 PL SQL的缺省包882
    24.4 執行權限模型884
    24.4.1 定義者權限模型885
    24.4.2 調用者權限模型889
    24.4.3 組合權限模型891
    24.4.4 給PL SQL授予角色
    (Oracle數據庫12c)892
    24.4.5 “誰調用了我?”函數
    (Oracle數據庫12c)895
    24.4.6 視圖的BEQUEATH CURRENT_
    USER子句(Oracle數據庫
    12c)895
    24.4.7 調用者權限優點的限制
    (Oracle數據庫12c)897
    24.5 條件編譯898
    24.5.1 條件編譯的示例899
    24.5.2 查詢指令900
    24.5.3 $IF指令903
    24.5.4 $ERROR指令904
    24.5.5 將代碼與包常量同步905
    24.5.6 用查詢指令實現程序專有
    設置906
    24.5.7 使用預處理後的代碼907
    24.6 PL SQL和數據庫實例
    內存908
    24.6.1 SGA、PGA和UGA908
    24.6.2 遊標、內存及其他909
    24.6.3 減少內存使用的技巧910
    24.6.4 內存用光了怎麼辦920
    24.7 原生式編譯922
    24.7.1 什麼時候使用解釋模式922
    24.7.2 什麼時候使用原生模式922
    24.7.3 原生編譯和數據庫版本923
    24.8 一些須知923
    第 25章 PL SQL的全球化和
    本地化925
    25.1 概述和術語926
    25.2 Unicode入門928
    25.2.1 國家字符集的數據類型929
    25.2.2 字符編碼929
    25.2.3 和全球化支持相關的參數930
    25.2.4 Unicode函數931
    25.3 字符語義938
    25.4 字符串排序順序941
    25.4.1 二進制排序942
    25.4.2 單語言排序943
    25.4.3 多語言排序945
    25.5 多語言信息檢索946
    25.5.1 信息檢索和PL SQL948
    25.6 日期 時間950
    25.6.1 時間戳數據類型951
    25.6.2 日期 時間格式952
    25.7 貨幣轉換955
    25.8 PL SQL的全球化開發
    工具箱957
    25.8.1 UTL_I18N工具包957
    25.8.2 UTL_LMS異常處理包960
    25.8.3 GDK實現選項961
    第 26章 PL SQL的面向對像
    特性963
    26.1 Oracle對像特性的介紹963
    26.2 對像類型示例965
    26.2.1 創建一個基類966
    26.2.2 創建子類型967
    26.2.3 方法968
    26.2.4 在Oracle數據庫11g及以後
    版本中調用父類的方法972
    26.2.5 保存、提取、使用持久化
    對像974
    26.2.6 演變和創建981
    26.2.7 回到指針嗎?983
    26.2.8 泛化數據:ANY類型989
    26.2.9 我們自己做993
    26.2.10 對像的比較996
    26.3 對像視圖1001
    26.3.1 一個關繫型繫統的示例1002
    26.*.* 帶有集合屬性的對像視圖1003
    26.3.3 對像子視圖1006
    26.3.4 帶有反關繫的對像視圖1008
    26.3.5 INSTEAD OF觸發器1008
    26.3.6 對像視圖和對像表的區別1010
    26.4 維護對像類型和對像視圖1012
    26.4.1 數據字典1012
    26.4.2 權限1013
    26.5 來自一個關繫***的總結
    思考(C551, E1200)1015
    第 27章 從PL SQL中調用
    Java1017
    27.1 Oracle和Java1017
    27.2 準備好在Oracle中使用
    Java1018
    27.2.1 安裝Java1019
    27.2.2 創建和編譯我們的Java
    代碼1019
    27.2.3 設置Java開發和執行的
    權限1020
    27.3 一個簡單的演示1022
    27.3.1 查找Java功能1023
    27.*.* 創建一個自定義Java類1023
    27.3.3 編譯和加載到Oracle1025
    27.3.4 創建一個PL SQL的
    包裝器1026
    27.3.5 從PL SQL刪除文件1027
    27.4 使用loadjava1028
    27.5 使用dropjava1030
    27.6 管理數據庫中的Java1030
    27.6.1 Oracle中的Java命名空間1030
    27.6.2 檢查加載的J素1031
    27.7 使用DBMS_JAVA1032
    27.7.1 LONGNAME:轉換Java
    長名字1032
    27.7.2 GET_、SET_和RESET_
    COMPILER_OPTION:
    得到和設置(一些)
    編譯器選項1033
    27.7.3 SET_OUTPUT:允許從
    Java中輸出1034
    27.7.4 EXPORT_SOURCE、EXPORT_
    RESOURCE和EXPORT_
    CLASS:導出模式對像1034
    27.8 在PL SQL中發布與
    使用Java1036
    27.8.1 調用規範1036
    27.8.2 一些調用規範的規則1037
    27.8.3 映射數據類型1038
    27.8.4 在SQL中調用Java方法1039
    27.8.5 Java的異常處理1040
    27.8.6 擴展文件I O功能1042
    27.8.7 其他示例1046
    第 28章 外部過程1049
    28.1 外部過程介紹1050
    28.1.1 示例:調用一個繫統命令1050
    28.1.2 外部過程的架構1052
    28.2 Oracle網絡配置1053
    28.2.1 定義監聽配置1053
    28.2.2 配置的安全特性1055
    28.3 設置多線程模式1056
    28.4 創建一個Oracle庫1058
    28.5 編寫調用規範1059
    28.5.1 調用規範:整體語法1060
    28.5.2 參數映射:示例重溫1061
    28.5.3 參數映射:完整的內容1063
    28.5.4 更多的語法:參數子句1064
    28.5.5 參數屬性1065
    28.6 從調用的C程序中引發
    一個異常1068
    28.7 非默認的代理1071
    28.8 維護外部過程1073
    28.8.1 刪除庫1073
    28.8.2 數據字典1074
    28.8.3 規則和警示1074
    附錄A 正則字符和函數
    參數1075
    附錄B 數字格式模型1080
    附錄C 日期格式模型1083

    媒體評論

    對於應用程序開發人員而盲,新版本的Oracle數據庫中出現的一些關鍵的新特征和性能使得PL/SQL這門語言更加重要。在這一版中,Steven Feuerstein和Bill Pribyl對子如何使用PL/SQL給出了更有價值的指導。他們非同尋常的見解和觀點將會幫助應用程序開發人員充分利用PL/SQL的所有新性能,並且**限度地發揮應用程序的性能。
    *量實例和清晰的講解使讀者不僅可以輕松掌握如何使用PL/SQL的特性,而且能夠理解針對特殊應用需求為什麼要這麼做。對子建立基於Oracl



     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部