درباره ی کتاب
در این کتاب با درک معماری توسعه اوراکل و سازو کارهای ارتباطی، کار با انواع داده ها، ساختارها، بلاک ها، کرسرها و مفاهیم L/SQL، نوشتن، استقرار و استفاده از توابع، رویه ها و بسته ها، مدیریت تراکنش ها و خطاها، کاربرد دستورات SQL پویا در کاربردهای جهان واقعی و نوشتن، استقرار و استفاده از انواع شیء آشنا میشوید.
مقدمه ناشر
خطمشی کیفیت انتشارات مؤسسه فرهنگی هنری دیباگران تهران در عرضه کتابهایی است که بتواند
خواستههای به روز جامعه فرهنگی و علمی کشور را تا حد امکان پوشش دهد
حمد و سپاس ایزد منان را که با الطاف بیکران خود این توفیق را به ما ارزانی داشت تا بتوانیم در راه ارتقای دانش عمومی و فرهنگ این مرز و بوم در زمینه چاپ و نشر کتب علمی دانشگاهی, علوم پایه و به ویژه علوم کامپیوتر و انفورماتیک گامهایی هر چند کوچک برداشته و در انجام رسالتی که بر عهده داریم، مؤثر واقع شویم. گستردگی علوم و توسعه روزافزون آن، شرایطی را به وجود آورده که هر روز شاهد تحولات اساسی چشمگیری در سطح جهان هستیم. این گسترش و توسعه نیاز به منابع مختلف از جمله کتاب را به عنوان قدیمیترین و راحتترین راه دستیابی به اطلاعات و اطلاعرسانی، بیش از پیش روشن مینماید. در این راستا، واحد انتشارات مؤسسه فرهنگی هنری دیباگران تهران با همکاری جمعی از اساتید، مؤلفان، مترجمان، متخصصان، پژوهشگران، محققان و نیز پرسنل ورزیده و ماهر در زمینه امور نشر درصدد هستند تا با تلاشهای مستمر خود برای رفع کمبودها و نیازهای موجود، منابعی پربار، معتبر و با کیفیت مناسب در اختیار علاقهمندان قرار دهند.
کتابی که در دست دارید با همت "جناب آقای مهندس امیرمهدی هدایتفر" و تلاش جمعی از همکاران انتشارات میسر گشته که شایسته است از یکایک این گرامیان تشکر و قدردانی کنیم.
ویرایش و صفحهآرایی کامپیوتری: معصومه گنجیپور و مهسا کوراولی
ویراستاری: انسیه پارسافر و فاطمه پورعبدل
طرح جلد: مینا دیدهبان
ناظر چاپ: منصور عزیزی
در خاتمه ضمن سپاسگزاری از شما دانشپژوه گرامی درخواست مینماید با مراجعه به آدرس dibagaran.mft.info (ارتباط با مشتری) فرم نظرسنجی را برای کتابی که در دست دارید تکمیل و ارسال نموده، انتشارات دیباگران تهران را که جلب رضایت و وفاداری مشتریان را هدف خود میداند، یاری فرمایید.
امیدواریم همواره بهتر از گذشته خدمات و محصولات خود را تقدیم حضورتان نماییم.
مدیر انتشارات
مؤسسه فرهنگی هنری دیباگران تهران
publishing@mftmail.com
مقدمه مترجم
اکثر کتاب های کاری که در زمینه های مختلفی مانند کامپیوتر نوشته می شوند سعی دارند تا به افراد متخصص در آن زمینه با استفاده از مثال های متعدد و توصیه های مفید و کاربردی و نیز اطلاعات تکنیکی کمک کنند تا درک بهتری از آن موضوع به دست آورند. مجموعه این مثال های مختلف و توصیههای ضروری و کاربردی و نیز اطلاعات تکنیکی، کار با آن زمینه کاری را ساده تر و جذاب تر خواهد کرد. این کتاب نیز از این قاعده مستثنی نیست.
تقسیم بندی فصل ها به نحوی انجام شده است که در هر فصل ابتدا در مورد یک دستور یا مجموعه ای از دستورات توضیح داده می شود، سپس برای آن دستور مثال هایی آورده می شود و همچنین توصیه ها (وبهترین روش ها) در مورد به کارگیری و درست یا نادرست بودن آن دستور بیان میگردد. بلافاصله قبل از چکیده، لیستی از کدهای قابل دانلود می آید. بررسی تسلط، آخرین مورد در هر چکیده است که حاوی مجموعه ای از درست/نادرست ها و چندین پرسش انتخابی درباره محتویات آن فصل است.
در پایان از کلیه عزیزانی که مرا در این امر یاری رساندند، سپاسگزاری میکنم. کتاب حاضر را به رسم یادبود به پدرم: ابراهیم و مادرم: مهیندخت تقدیم مینمایم.
امیر مهدی هدایت¬فر
Amir¬_m_hedayatfar@yahoo.com
فهرست مطالب
مقدمه ناشر 7
مقدمه مترجم 8
مقدمه 9
فصل اول: مروری بر توسعه Oracle
تاریخچه و سابقه 21
معماری 23
کد قابل دانلود 35
چکیده 35
بررسی تسلط 36
پاسخهای بررسی تسلط 38
فصل دوم: مبانی PL/SQL
بلاکهای PL/SQL 42
متغیرها: انواع، تخصیصها و عملگرها 55
ساختارهای کنترلی 70
ساختارهای تکراری 73
عملیات انبوه 82
کد قابل دانلود 84
چکیده 84
بررسی تسلط 86
پاسخهای بررسی تسلط 88
فصل سوم: دامنه تراکنش
آزمایش ACID پایگاه دادهها 91
کنترل همزمانی چند نسخهای 95
نقاط ذخیرهسازی، تثبیتها و واگردهای تراکنش 96
قفلگذاری DML و کنترل جدایی 104
حقوق فراخواننده و تعریفگر 112
کد قابل دانلود 114
چکیده 114
بررسی تسلط 115
پاسخهای بررسی تسلط 118
فصل چهارم: مدیریت خطا
انواع خطا 122
ابزار دقیق PL/SQL 140
کد قابل دانلود 145
چکیده 146
بررسی تسلط 147
پاسخهای بررسی تسلط 150
فصل پنجم: توابع
معماری تابع 156
ایجاد تابع 164
کد قابل دانلود 179
چکیده 180
بررسی تسلط 181
پاسخهای بررسی تسلط 184
فصل ششم: رویهها
معماری رویهای 188
ایجاد رویه 192
کد قابل دانلود 203
چکیده 203
بررسی تسلط 205
پاسخهای بررسی تسلط 208
فصل هفتم: کلکسیون
کلکسیونهای اسکالر 213
کلکسیونهای نوع شئ 224
کلکسیونهای نوع رکورد 230
کد قابل دانلود 233
چکیده 233
بررسی تسلط 234
پاسخهای بررسی تسلط 237
فصل هشتم: بستهها
معماری بسته 240
مشخصات بستهها 242
بستههای بیبدنه 246
بدنه بستهها 247
%TYPE و %ROWTYPE 251
برنامهنویسی ماژولار 253
پرباری 257
امنیت بیشتر 260
حقوق تعریف کننده و فراخواننده 262
کد قابل دانلود 266
چکیده 267
بررسی تسلط 268
پاسخهای بررسی تسلط 271
فصل نهم: تریگرها
معماری تریگر 274
ترتیب شلیک تریگر 277
انواع تریگر 279
امنیت و FGA (ممیزی دانه ریز) اوراکل 288
یکپارچگی دادههای توزیع شده 291
کد قابل دانلود 294
چکیده 295
بررسی تسلط 296
پاسخهای بررسی تسلط 299
فصل دهم: اشیا
اعلان، پیادهسازی و کاربرد اولیه 303
مقایسه اشیا 316
ارثبری و چندشکلی 322
کد قابل دانلود 328
چکیده 329
بررسی تسلط 330
پاسخهای بررسی تسلط 332
فصل یازدهم: SQL پویا
SQL پویای محلی 338
بسته DBMS_SQL 354
کد قابل دانلود 361
چکیده 362
بررسی تسلط 363
پاسخهای بررسی تسلط 366
فصل دوازدهم: فایلهای خارجی
معماری جدول خارجی 370
وارد کردن CLOBها 386
کد قابل دانلود 394
چکیده 395
بررسی تسلط 396
پاسخهای بررسی تسلط 399
پیوستها
پیوست الف بستهبندی PL/SQL 403
پیوست ب Hierarchical Profiler PL/SQL 411
پیوست ج PL/Scope 425
پیوست د انواع و بستههای آماده PL/SQL 429