So sánh thủ tục và hàm năm 2024

Viết chương trình a,Nhập vào một xâu kí tự b,đếm và in ra màn hình số kí tự là chữ cái(chữ hoa) có trong xâu

Xem chi tiết

Các em làm bài tập sau: Cho dãy số 999, 998, 997,…, 100. Viết chương trình đưa ra tổng các số nguyên tố của dãy số trên.

  • Câu hỏi:

    Sự khác biệt cơ bản giữa hàm và thủ tục:

    • A. Hàm có sử dụng biến số còn thủ tục thì không có biến số;
    • B. Xây dựng hàm khó hơn thủ tục;
    • C. Hàm sẽ trả về một giá trị thông qua tên của hàm còn thủ tục thì không;
    • D. Thủ tục khai báo trước phần thân chương trinh còn hàm thì sau phần thân chương trình; Lời giải tham khảo: Đáp án đúng: C Hàm sẽ trả về một giá trị thông qua tên của hàm còn thủ tục thì không;

Mã câu hỏi:4730

Loại bài:Bài tập

Chủ đề :

Môn học:

Câu hỏi này thuộc đề thi trắc nghiệm dưới đây, bấm vào Bắt đầu thi để làm toàn bài

YOMEDIA

Hướng dẫn Trắc nghiệm Online và Tích lũy điểm thưởng

CÂU HỎI KHÁC

  • Khẳng định nào sau đây là không đúng khi nói về cấu trúc của một chương trình con?
  • Sự khác biệt cơ bản giữa hàm và thủ tục:
  • Giả sử ta có phần đầu thủ tục như sau: Procedure VD (var N, M: integer; E: real); thì nhận định nào sau đây là đúng?
  • Với x, y là 2 số nguyên, để tính tổng của chúng ta chọn hàm kiểu tham trị. Vậy phần tựa đề nào được xây dựng sau là đúng?
  • Với a, b là 2 số thực, để tính tích của chúng ta chọn thủ tục kiểu tham trị. Vậy phần tựa đề nào được xây dựng sau là đúng?
  • Muốn khai báo x là tham số giá trị và y, z là tham số biến (x, y, z thuộc kiểu Byte) trong thủ tục sau thì khai báo nào sau đây là sai?
  • Biến cục bộ là các biến được khai báo trong?
  • Biến toàn cục là các biến được khai báo trong?
  • Cho chương trình sau: Trong chương trình trên có các tham số thực sự là:
  • Cho chương trình sau: Trong chương trình trên có các tham số hình thức là:

Đã đăng vào thg 7 7, 2020 3:07 SA 2 phút đọc

1. Giới thiệu

  • Cả stored procedure và function đều là các đối tượng cơ sở dữ liệu chứa một tập các câu lệnh SQL để hoàn thành một tác vụ.
  • Một stored procedure (thủ tục lưu trữ) có thể sử dụng lại nhiều lần. Vì vậy, nếu bạn có một truy vấn SQL mà bạn có ý định sử dụng nhiều lần thì hãy lưu nó dưới dạng một thủ tục lưu trữ, sau đó chỉ cần gọi nó để nó thực thi truy vấn SQL của bạn. Ngoài ra, bạn củng có thể truyền tham số cho một thủ tục lưu trữ...
  • Một function (hàm) được biên dịch và thực thi mỗi khi hàm đó được gọi. Hàm phải trả về giá trị...
    Để so sánh được sự khác biệt giữa Stored Procedure và Function bạn phải có kiến thức kha khá về SQL.

2. Sự khác biệt cơ bản giữa Stored Procedure và Function

  • Thủ tục lưu trữ có thể trả về giá trị zero, một hoặc nhiều giá trị. Trong khi hàm phải trả về một giá trị duy nhất (có thể là bảng).
  • Các hàm chỉ có thể có các tham số đầu vào cho nó trong khi thủ tục lưu trữ có thể có các tham số đầu vào hoặc đầu ra.
  • Hàm có thể được gọi từ thủ tục lưu trữ trong khi thủ tục lưu trữ không thể được gọi từ hàm.

3. Sự khác biệt nâng cao giữa Stored Procedure và Function

  • Các thủ tục không thể được sử dụng trong câu lệnh SELECT trong khi hàm có thể được nhúng trong câu lệnh SELECT. Bởi vì một thủ tục có thể trả về nhiều tập kết quả nên nó không phù hợp để sử dụng trong câu lệnh SELECT.
  • Các thủ tục lưu trữ không thể được sử dụng trong các câu lệnh WHERE / HAVING / SELECT trong khi hàm thì có thể.
  • Một ngoại lệ có thể được xử lý bằng try-catch trong thủ tục lưu trữ, đối với hàm thì không thể.
  • Có thể sử dụng Transactions trong thủ tục lưu trữ, với hàm thì không thể.

4. Tham khảo

  • Bài viết này mình đã chia sẽ với các bạn một số khác biệt giữa Stored Procedure và Function. Hi vọng bài viết đem lại môt số thông tin giá trị đối với bạn.
  • Các bạn có thể tham khảo thêm một số tài liệu: Stored Procedure, Function

All rights reserved

Chủ đề