Xem Nhiều 7/2022 # Procedure, Function Và Package Trong Oracle Pl/sql # Top Trend

Xem 92,862

Cập nhật thông tin chi tiết về Procedure, Function Và Package Trong Oracle Pl/sql mới nhất ngày 02/07/2022 trên website Sansangdethanhcong.com. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất. Cho đến thời điểm hiện tại, bài viết này đã đạt được 92,862 lượt xem.

--- Bài mới hơn ---

  • Sql Trigger Là Gì, Sự Khác Biệt Và Cách Thức Xử Dụng
  • Phân Biệt Visa Và Passport. Thủ Tục Làm Passport Và Visa
  • Sự Khác Biệt Giữa Visa Và Tư Cách Lưu Trú Tại Nhật Bản
  • So Sánh Sự Khác Nhau Giữa Khuôn Ép Nhựa 3 Tấm Và Khuôn Ép Nhựa 2 Tấm 2022
  • Sự Khác Biệt Giữa Suit Và Tuxedo
  • Thủ tục (Procedure) ▴

    Một nhóm các lệnh thực hiện chức năng nào đó có thể được gom lại trong một thủ tục (procedure) nhằm làm tăng khả năng xử lý,khả năng sử dụng chung,tăng tính bảo mật và an toàn dữ liệu,tiện ích trong phát triển.

    Thủ tục có thể được lưu giữ ngay trong database như một đối tượng của database, sẵn sàng cho việc tái sử dụng. Thủ tục lúc này được gọi là Store procedure. Với các Store procedure, ngay khi lưu giữ Store procedure, chúng đã được biên dịch thành dạng p-code vì thế có thể nâng cao khả năng thực hiện.

    Thủ tục không trả về giá trị trực tiếp như hàm.

    Các bước thực hiện một thủ tục:

    Ví dụ tạo một thủ tục:

    Đây là một ví dụ tạo một thủ tục đầu tiên trên PL/SQL Developer. ví dụ này sẽ là khuôn mẫu giúp bạn vừa lập trình vừa kiểm tra lỗi nếu có vấn đề xẩy ra.

    1. Tạo một thủ tục (Procedure)
    2. Biên dịch thủ tục này
    3. Chạy thủ tục
    4. Debug thủ tục bằng PL/SQL Developer để xem chương trình chạy thế nào.

    Tạo mới một thủ tục (Procedure):

    Nhập vào tên của thủ tục, các tham số sẽ được viết sau:

    Thủ tục đã được PL/SQL Developer tạo ra. Tuy nhiên bạn cần sửa lại danh sách tham số, và viết code cho thủ tục này.

    Sửa thủ tục của bạn như sau:

    Nhấn vào biểu tượng Execute

    hoặc F8 để biên dịch thủ tục. Trong trường hợp có lỗi code, PL/SQL Developer sẽ thông báo cho bạn.

    Test thủ tục trên PL/SQL Developer ▴

    Nhấn phải chuột vào thủ tục Get_Employee_Infos chọn Test:

    Nhập tham số đầu vào, ví dụ:

    Kết quả thực thi thủ tục:

    Xem trên màn hình Console:

    Test trường hợp khác với:

    Debug thủ tục trên PL/SQL Developer ▴

    Debug trên PL/SQL Developer cho phép bạn xem một thủ tục, hàm đã được chạy thế nào, theo từng lệnh. Giúp bạn dễ dàng tìm ra các vị trí phát sinh lỗi. Bạn có thể xem hướng dẫn tại:

    Hàm (Function) ▴

    Tương tự như thủ tục, hàm (function) cũng là nhóm các lệnh PL/SQL thực hiện chức năng nào đó. Khác với thủ tục, các hàm sẽ trả về một giá trị ngay tại lời gọi của nó.

    Hàm cũng có thể được lưu giữ ngay trên database dưới dạng Store procedure.

    Với việc sử dụng hàm, trong một số trường hợp bạn có thể thấy được các lợi điểm như sau:

    1. Cho phép thực hiện các thao tác phức tạp(các phép tìm kiếm, so sánh phứctạp) ngay trong mệnh đề của câu lệnh SQL mà nếu không sử dụng hàm bạn sẽ không thể nào thực hiện được
    2. Tăng tính độc lập của dữ liệu do việc phân tích và xử lý dữ liệu được thực hiện ngay trên Server thay vì trả về dữ liệu trực tiếp cho ứng dụng dưới Client để chúng tiếp tục xử lý.
    3. Tăng tính hiệu quả của câu lệnh truy vấn bằng việc gọi các hàm ngay trong câu lệnh SQL
    4. Bạn có thể sử dụng hàm để thao tác trên các kiểu dữ liệu tự tạo. Cho phép thực hiện đồng thời các câu lệnh truy vấn

    Một số hạn chế khi sử dụng hàm trong câu lệnh SQL

    1. Chỉ các hàm do người dùng định nghĩa được lưu trên database mới có thể sử dụng được cho câu lệnh SQL.
    2. Các hàm do người dùng định nghĩa chỉ được áp dụng cho điều kiện thực hiện trên các dòng dữ liệu (mệnh đề WHERE), không thể áp dụng cho các điều kiện thực hiện trên nhóm (mệnh đề GROUP).
    3. Tham số sử dụng trong hàm chỉ có thể là loại IN, không chấp nhận giá trị OUT hay giá trị IN OUT.
    4. Kiểu dữ liệu trả về của các hàm phải là kiểu dữ liệu DATE, NUMBER, NUMBER. Không cho phép hàm trả về kiểu dữ liệu như BOOLEAN, RECORD, TABLE. Kiểu dữ liệu trả về này phải tương thích với các kiểu dữ liệu bên trong Oracle Server .

    Cú pháp tạo Hàm.

    Ví dụ tạo một hàm.

    Các hàm không có tham số OUT, có thể tham gia vào câu lệnh SQL, ví dụ:

    Kết quả chạy câu lệnh SQL trên:

    Package ▴

    Package là một tập hợp các kiểu dữ liệu, biến lưu giữ giá trị và các thủ tục,hàm có cùng một mối liên hệ với nhau, được gộp chung lại. Đặc điểm nổi bật nhất của package là khi một phần tử trong package được gọi thì toàn bộ nội dung của package sẽ được nạp vào trong hệ thống. Do đó, việc gọi tới các phần tử khác trong package sau này sẽ không phải mất thời gian nạp vào hệ thống nữa. Từ đó, nâng cao tốc độ thực hiện lệnh của toàn bộ hàm, thủ tục có trong package.

    Một package được cấu trúc làm hai phần. Phần mô tả (specification) định nghĩa các giao tiếp có thể có của package với bên ngoài. Phần thân (body) là các cài đặt cho các giao tiếp có trong phần mô tả ở trên.

    Trong cấu trúc của package bao gồm 05 thành phần:

    1. Public variable (biến công cộng): là biến mà các ứng dụng bên ngoài có thể tham chiếu tới được.
    2. Public procedure (thủ tục công cộng): bao gồm các hàm, thủ tục của package có thể triệugọi từ các ứngdụngbên ngoài.
    3. Private procedure (thủ tục riêng phần): là các hàm, thủ tục có trong package và chỉ có thể được triệu gọi bởi các hàm hay thủ tục khác trong package mà thôi.
    4. Global variable (biến tổng thể): là biến được khai báo dùng trong toàn bộ package, ứng dụng bên ngoài tham chiếu được tới biến này .
    5. Private variable (biến riêng phần): là biến được khai báo trong một hàm, thủ tục thuộc package.Nó chỉ có thể được tham chiếu đến trong bản thân hàm hay thủ tục đó.
    Tạo package trên PL/SQL Developer ▴

    PL/SQL Developer giúp bạn tạo nhanh package spec & package body.

    Package đã được PL/SQL Developer tạo ra, với các gợi ý viết package được tự động sinh ra. Bạn có thể xóa hết chúng đi.

    Bạn có thể xóa hết các code tự tạo ra tự động bởi PL/SQL Developer để có một package rỗng:

    Create Or Replace Package Pkg_Emp Is

    Function Get_First_Name(p_Emp_Id Employee.Emp_Id%Type)

    Return Employee.First_Name%Type;

    Function Get_Dept_Name(p_Emp_Id Employee.Emp_Id%Type)

    Return Department.Name%Type;

    --- Bài cũ hơn ---

  • Sự Khác Nhau Giữa Pop3 Và Imap 2022
  • Sự Khác Nhau Của Imap Và Pop3
  • Sự Khác Nhau Giữa Pop3 Và Imap
  • Sự Khác Nhau Giữa Pop Và Imap Trong Thiết Lập Email
  • Có Gì Khác Nhau Về Một Con Ngựa Và Một Con Lừa?
  • Bạn đang xem bài viết Procedure, Function Và Package Trong Oracle Pl/sql trên website Sansangdethanhcong.com. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Chúc bạn một ngày tốt lành!

  • Web hay
  • Links hay
  • Push
  • Chủ đề top 10
  • Chủ đề top 20
  • Chủ đề top 30
  • Chủ đề top 40
  • Chủ đề top 50
  • Chủ đề top 60
  • Chủ đề top 70
  • Chủ đề top 80
  • Chủ đề top 90
  • Chủ đề top 100
  • Bài viết top 10
  • Bài viết top 20
  • Bài viết top 30
  • Bài viết top 40
  • Bài viết top 50
  • Bài viết top 60
  • Bài viết top 70
  • Bài viết top 80
  • Bài viết top 90
  • Bài viết top 100
  • CẦM ĐỒ TẠI F88
    15 PHÚT DUYỆT
    NHẬN TIỀN NGAY

    VAY TIỀN NHANH
    LÊN ĐẾN 10 TRIỆU
    CHỈ CẦN CMND

    ×