نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
در این دوره ، ما نگاهی عمیق به مراحل ، عملکردها و بسته ها خواهیم داشت. این واحدهای برنامه نامگذاری شده ، سازه های قدرتمندی برای برنامه نویسی هستند که می توانند کدهای شما را بسیار بالا ببرند و بهینه سازی کنند. در این دوره ، ما می آموزیم که نحوه ایجاد ، کامپایل و اجرای Procedures ، Functions و Packages را که به عنوان واحدهای برنامه از قبل تدوین و ذخیره می شوند ، یاد بگیریم. در پایگاه داده اینها ساختارهای قدرتمندی برای برنامه نویسی هستند که به افزایش قابلیت استفاده مجدد کد و کارآیی بیشتر آن کمک می کنند. همچنین نگاهی خواهیم انداخت که چگونه پارامترها را به این زیر برنامه ها ، حالت های پارامترها و نحوه عبور پارامترها را با استفاده از مرجع و مقدار بررسی می کنیم. ما در مورد چگونگی ایفای نقش و امتیازات هنگام تنظیم و اجرای زیر برنامه ها به همراه بند authid بحث خواهیم کرد. ما همچنین در مورد زیر برنامه های محلی و فراخوانی توابع از دستورات SQL صحبت خواهیم کرد. همه اینها مفاهیم مهمی هستند و شما را قادر می سازند تا کدهای PL/SQL کارآمد و با عملکرد بالا را بنویسید.
سرفصل ها و درس ها
بررسی اجمالی
Overview
-
بررسی اجمالی
Overview
-
مزایای واحدهای برنامه نامگذاری شده
Benefits of Named Program Units
-
پیش نیازها
Prerequisites
-
حضار
Audience
-
ابزارها
Tools
رویه ها
Procedures
-
رویه چیست؟
What is a Procedure?
-
تعریف رویه ها
Defining Procedures
-
روشهای تدوین تدوین بومی
Compiling Procedures & Native Compilation
-
PLSQL_OPTIMIZE_LEVEL کامپایل برای اشکال زدایی
PLSQL_OPTIMIZE_LEVEL & Compile for Debug
-
خطاها و هشدارها
Errors and Warnings
-
نسخه ی نمایشی: ایجاد روش های کامپایل ، خطاها و هشدارها
Demo: Creating & Compiling Procedures, Errors and Warnings
-
اجرای رویه های خاتمه بخشیدن
Executing Dropping & Terminating Procedures
-
نسخه ی نمایشی: اجرای رویه های خاتمه بخشیدن
Demo: Executing Dropping & Terminating Procedures
-
خلاصه
Summary
کارکرد
Functions
-
عملکرد چیست؟
What is a Function?
-
توابع ارائه شده توسط اوراکل
Oracle Provided Functions
-
تعریف توابع
Defining Functions
-
تدوین توابع اجرا
Compiling & Executing Functions
-
رها کردن عملکردهای خاتمه دادن
Dropping & Terminating Functions
-
نسخه ی نمایشی
Demo
-
خلاصه
Summary
پارامترها در رویه ها و توابع
Parameters in Procedures & Functions
-
مقدمه
Introduction
-
پارامترهای رسمی در برابر واقعی
Formal vs. Actual Parameters
-
حالت های پارامتر
Parameter Modes
-
عبور از مقدار مرجع
Passing by Reference & Value
-
اشاره NOCOPY
NOCOPY hint
-
نسخه ی نمایشی: حالت های پارامتر NOCOPY
Demo:Parameter Modes & NOCOPY
-
موقعیتی ، به نام نت مخلوط
Positional, Named & Mixed Notation
-
محدودیت مقادیر پیش فرض در پارامترهای رسمی
Default Values & Constraints on Formal Parameters
-
نسخه ی نمایشی: مقادیر پیش فرض ، نشانه های موضعی
Demo: Default Values, Positional & Named Notations
-
خلاصه
Summary
زیر برنامه های محلی
Local Subprograms
-
مقدمه
Introduction
-
تعریف زیر برنامه های محلی
Defining Local Subprograms
-
نسخه ی نمایشی: زیر برنامه های محلی
Demo: Local Subprograms
-
موارد استثنا ، محدوده دید متغیرها
Exceptions, Scope & Visibility of Variables
-
نسخه ی نمایشی: استثناها ، محدوده دید متغیرها
Demo: Exceptions, Scope & Visibility of Variables
-
خلاصه
Summary
مشخصات بسته بندی
Package Specification
-
مقدمه
Introduction
-
چرا باید از مشخصات بسته استفاده کرد؟
Why Use Package Specifications?
-
محتوای ساختار بسته
Package Structure & Contents
-
تعریف مشخصات بسته بندی
Defining Package Specification
-
تدوین مشخصات بسته بندی
Compiling Package Specification
-
در حال اجرا مشخصات در حال بسته بندی
Executing & Dropping Package Specification
-
حالت جلسه متغیرهای جهانی
Global Variables & Session State
-
نسخه ی نمایشی
Demo
-
خلاصه
Summary
بدنه بسته بندی
Package Body
-
مقدمه
Introduction
-
تعریف بدنه بسته بندی
Defining Package Body
-
شروع بسته بندی
Package Initialization
-
تدوین متن اجرایی بسته
Compiling & Executing Package Body
-
ترتیب اعلامیه زیر برنامه ها
Order of Subprograms & Forward Declaration
-
بسته های بدون تابعیت
Stateful & Stateless Packages
-
اضافه بار برنامه های فرعی
Overloading Subprograms
-
ملاحظات بیش از حد
Overloading Considerations
-
نسخه ی نمایشی: تدوین بسته های اجرایی
Demo: Compiling & Executing Packages
-
نسخه ی نمایشی: بسته های بدون دولت
Demo: Stateful & Stateless Packages
-
خلاصه
Summary
فراخوانی توابع از SQL
Calling Functions from SQL
-
از کجا می توان آنها را فرا خواند؟
Where Can They Be Called?
-
محدودیت های
Restrictions
-
نسخه ی نمایشی: توابع در بیانیه های SQL
Demo: Functions in SQL Statements
-
مصمم
Deterministic
-
فعال کردن موازی
Parallel Enable
-
نسخه ی نمایشی: توابع تعیین کننده
Demo: Deterministic Functions
-
پراگما منابع را محدود کنید
Pragma Restrict References
-
خلاصه
Summary
نقش ها و امتیازات با برنامه های فرعی
Roles & Privileges With Subprograms
-
قطعنامه زیر برنامه
Subprogram Resolution
-
نسخه ی نمایشی: وضوح زیر برنامه
Demo: Subprogram Resolution
-
AUTHID DEFINER
AUTHID DEFINER
-
AUTHID CURRENT_USER
AUTHID CURRENT_USER
-
جریان اعدام بین مجری Invoker
Execution Flow Between Invoker & Executor
-
نسخه ی نمایشی: جریان اجرای بند AUTHID
Demo: AUTHID Clause & Execution Flow
-
کمک های مستقیم در برابر نقش ها
Direct Grants vs. Roles
-
نسخه ی نمایشی: کمک های مستقیم در برابر نقش ها
Demo: Direct Grants vs. Roles
-
خلاصه
Summary
نمایش نظرات