65 Câu hỏi và trả lời phỏng vấn PL/SQL (2025)
Câu hỏi và câu trả lời phỏng vấn PL/SQL dành cho người mới
1) PL SQL là gì?
Oracle PL/SQL là phần mở rộng của ngôn ngữ SQL kết hợp sức mạnh thao tác dữ liệu của SQL với sức mạnh xử lý của ngôn ngữ thủ tục để tạo ra các truy vấn SQL siêu mạnh. PL/SQL đảm bảo xử lý liền mạch các câu lệnh SQL bằng cách tăng cường tính bảo mật, tính di động và độ mạnh mẽ của Cơ sở dữ liệu.
PL/SQL là viết tắt của “Phần mở rộng Ngôn ngữ thủ tục cho Ngôn ngữ truy vấn có cấu trúc”.
👉 Tải xuống bản PDF miễn phí: Câu hỏi và trả lời phỏng vấn PL/SQL
2) Phân biệt % ROWTYPE và TYPE RECORD.
% ROWTYPE được sử dụng khi truy vấn trả về toàn bộ hàng của bảng hoặc dạng xem.
LOẠI GHI LẠI mặt khác, được sử dụng khi một truy vấn trả về cột của các bảng hoặc dạng xem khác nhau.
Ví dụ. LOẠI r_emp là RECORD (sno smp.smpno%type,sname smp sname %type)
e_rec smp%LOẠI HÀNG
Con trỏ c1 là chọn smpno,dept from smp;
e_rec c1 %LOẠI HÀNG
3) Giải thích công dụng của con trỏ.
Con trỏ là một vùng riêng tư được đặt tên trong SQL từ đó thông tin có thể được truy cập. Họ được yêu cầu xử lý từng hàng riêng lẻ đối với các truy vấn trả về nhiều hàng.
4) Hiển thị mã của con trỏ cho vòng lặp.
Cursor khai báo %ROWTYPE là chỉ mục vòng lặp một cách ngầm định. Sau đó, nó mở một con trỏ, lấy các hàng giá trị từ tập hợp đang hoạt động trong các trường của bản ghi và đóng khi tất cả các bản ghi được xử lý.
Ví dụ.
FOR smp_rec IN C1 LOOP totalsal=totalsal+smp_recsal; ENDLOOP;
5) Giải thích cách sử dụng trình kích hoạt cơ sở dữ liệu.
Đơn vị chương trình PL/SQL được liên kết với một bảng cơ sở dữ liệu cụ thể được gọi là trình kích hoạt cơ sở dữ liệu. Nó dùng để :
1) Kiểm tra sửa đổi dữ liệu.
2) Ghi lại các sự kiện một cách minh bạch.
3) Thực thi các quy tắc kinh doanh phức tạp.
4) Duy trì các bảng bản sao
5) Lấy giá trị cột
6) Triển khai các quyền bảo mật phức tạp
6) Hai loại ngoại lệ là gì.
Phần xử lý lỗi của khối PL/SQL được gọi là Ngoại lệ. Chúng có hai loại: user_define và được xác định trước.
7) Hiển thị một số ngoại lệ được xác định trước.
DUP_VAL_ON_INDEX
ZERO_DIVIDE
KHÔNG TÌM THẤY DỮ LIỆU NÀO
TOO_MANY_ROWS
CURSOR_ALREADY_OPEN
INVALID_NUMBER
INVALID_CURSOR
CHƯƠNG TRÌNH_ERROR
HẾT THỜI GIAN _ON_RESOURCE
BỘ NHỚ_ERROR
ĐĂNG NHẬP ĐÃ BỊ TỪ CHỐI
VALUE_ERROR
và vv
8) Giải thích Raise_application_error.
Đây là một thủ tục của gói DBMS_STANDARD cho phép đưa ra các thông báo lỗi do người dùng xác định từ trình kích hoạt cơ sở dữ liệu hoặc chương trình con được lưu trữ.
9) Hiển thị cách gọi các hàm và thủ tục trong khối PL SQL.
Hàm được gọi như một phần của biểu thức.
total:=calculate_sal('b644')
Thủ tục được gọi là một câu lệnh trong PL / SQL.
calculate_bonus('b644');
10) Giải thích hai bảng ảo có sẵn tại thời điểm thực thi kích hoạt cơ sở dữ liệu.
Các cột trong bảng được gọi là OLD.column_name và NEW.column_name.
Đối với các trình kích hoạt liên quan đến INSERT, giá trị NEW.column_name chỉ khả dụng.
Đối với các trình kích hoạt liên quan đến DELETE, chỉ có giá trị OLD.column_name.
Đối với các trình kích hoạt liên quan đến CẬP NHẬT, cả hai cột Bảng đều khả dụng.
11) Các quy tắc được áp dụng cho NULL khi thực hiện so sánh là gì?
1) NULL không bao giờ là ĐÚNG hoặc SAI
2) NULL không thể bằng hoặc khác các giá trị khác
3) Nếu một giá trị trong một biểu thức là NULL thì chính biểu thức đó sẽ đánh giá thành NULL ngoại trừ toán tử nối (||)
12) Một tiến trình PL SQL được biên dịch như thế nào?
Quá trình biên dịch bao gồm các quá trình kiểm tra cú pháp, liên kết và tạo mã p.
Kiểm tra cú pháp kiểm tra mã PL SQL để tìm lỗi biên dịch. Khi tất cả các lỗi được sửa, địa chỉ lưu trữ sẽ được gán cho các biến chứa dữ liệu. Nó được gọi là Ràng buộc. Mã P là danh sách các hướng dẫn dành cho công cụ PL SQL. Mã P được lưu trữ trong cơ sở dữ liệu cho các khối được đặt tên và được sử dụng vào lần thực thi tiếp theo.
13) Phân biệt lỗi cú pháp và lỗi thời gian chạy.
Trình biên dịch PL/SQL có thể dễ dàng phát hiện lỗi cú pháp. Ví dụ: viết sai chính tả.
Lỗi thời gian chạy được xử lý với sự trợ giúp của phần xử lý ngoại lệ trong Khối PL/SQL. Ví dụ: câu lệnh SELECT INTO không trả về bất kỳ hàng nào.
14) Giải thích về Cam kết, Khôi phục và Điểm lưu trữ.
Đối với câu lệnh COMMIT, điều sau đây là đúng:
- Những người dùng khác có thể thấy những thay đổi dữ liệu được thực hiện bởi giao dịch.
- Các khóa có được từ giao dịch sẽ được giải phóng.
- Công việc được thực hiện bởi giao dịch sẽ trở thành vĩnh viễn.
Câu lệnh ROLLBACK được đưa ra khi giao dịch kết thúc và nội dung sau đây là đúng.
- Công việc được thực hiện trong quá trình chuyển đổi sẽ được hoàn tác như thể nó chưa từng được thực hiện.
- Tất cả các khóa có được bằng giao dịch đều được giải phóng.
Nó hoàn tác tất cả công việc được thực hiện bởi người dùng trong một giao dịch. Với SAVEPOINT, chỉ có thể hoàn tác một phần giao dịch.
15) Xác định con trỏ ngầm và rõ ràng.
Theo mặc định, một con trỏ được ẩn. Người dùng không thể kiểm soát hoặc xử lý thông tin trong con trỏ này.
Nếu một truy vấn trả về nhiều hàng dữ liệu, chương trình sẽ xác định một con trỏ rõ ràng. Điều này cho phép ứng dụng xử lý từng hàng một cách tuần tự khi con trỏ trả về nó.
16) Giải thích lỗi bảng đột biến.
Nó xảy ra khi trình kích hoạt cố gắng cập nhật hàng mà nó hiện đang sử dụng. Nó được sửa bằng cách sử dụng các dạng xem hoặc bảng tạm thời, do đó cơ sở dữ liệu chọn một bảng và cập nhật bảng kia.
17) Khi nào cần phải khai báo?
Câu lệnh DECLARE được sử dụng bởi các khối ẩn danh PL SQL chẳng hạn như với các thủ tục độc lập, không được lưu trữ. Nếu nó được sử dụng, nó phải xuất hiện đầu tiên trong một tập tin độc lập.
18) Có thể áp dụng bao nhiêu trigger cho một bảng?
Có thể áp dụng tối đa 12 trình kích hoạt cho một bảng.
19) Tầm quan trọng của SQLCODE và SQLERRM là gì?
SQLCODE trả về giá trị số lỗi cho lỗi gặp phải gần đây nhất trong khi SQLERRM trả về thông báo cho lỗi cuối cùng.
20) Nếu con trỏ đang mở, làm thế nào chúng ta có thể tìm thấy trong Khối PL SQL?
biến trạng thái con trỏ %ISOPEN có thể được sử dụng.
Câu hỏi phỏng vấn PL/SQL dành cho người có kinh nghiệm
21) Hiển thị hai ngoại lệ con trỏ PL/SQL.
Con trỏ_Đã_Mở
con trỏ không hợp lệ
22) Toán tử nào xử lý NULL?
NVL chuyển đổi NULL thành một giá trị được chỉ định khác.
var:=NVL(var2,'Hi');
IS NULL và IS NOT NULL có thể được sử dụng để kiểm tra cụ thể xem giá trị của một biến có phải là NULL hay không.
23) SQL*Plus cũng có PL/SQL Engine phải không?
Không, SQL*Plus không có Công cụ PL/SQL được nhúng trong đó. Do đó, tất cả mã PL/SQL được gửi trực tiếp đến công cụ cơ sở dữ liệu. Nó hiệu quả hơn nhiều vì mỗi câu lệnh không bị loại bỏ riêng lẻ.
24) Những gói nào có sẵn cho nhà phát triển PL SQL?
Chuỗi gói DBMS_, chẳng hạn như DBMS_PIPE, DBMS_DDL, DBMS_LOCK, DBMS_ALERT, DBMS_OUTPUT, DBMS_JOB, DBMS_UTILITY, DBMS_SQL, DBMS_TRANSACTION, UTL_FILE.
25) Giải thích 3 phần cơ bản của trigger.
- Một tuyên bố hoặc sự kiện kích hoạt.
- Một hạn chế
- Một hành động
26) Chức năng của ký tự là gì?
INITCAP, UPPER, SUBSTR, LOWER và LENGTH đều là các hàm ký tự. Các hàm nhóm đưa ra kết quả dựa trên các nhóm hàng, trái ngược với các hàng riêng lẻ. Đó là MAX, MIN, AVG, ĐẾM và TỔNG.
27) Giải thích TTITLE và BTITLE.
Các lệnh TTITLE và BTITLE kiểm soát đầu trang và chân trang của báo cáo.
28) Hiển thị thuộc tính con trỏ của PL/SQL.
%ISOPEN:
Kiểm tra con trỏ có mở hay không
%ROWCOUNT:
Số lượng hàng được cập nhật, xóa hoặc tìm nạp.
%FOUND:
Kiểm tra xem con trỏ đã tìm nạp bất kỳ hàng nào chưa. Đúng nếu các hàng được tìm nạp
%NOT FOUND:
Kiểm tra xem con trỏ đã tìm nạp bất kỳ hàng nào chưa. Đúng nếu các hàng không được tìm nạp.
29) Giao lộ là gì?
Giao nhau là tích của hai bảng và nó chỉ liệt kê các hàng trùng khớp.
30) Trình tự là gì?
Trình tự được sử dụng để tạo số thứ tự mà không cần khóa. Hạn chế của nó là số thứ tự sẽ bị mất nếu giao dịch được khôi phục.
31) Bạn sẽ tham chiếu các giá trị cột TRƯỚC và SAU như thế nào khi chèn và xóa trình kích hoạt?
Sử dụng từ khóa “new.column name”, trình kích hoạt có thể tham chiếu các giá trị cột theo bộ sưu tập mới. Bằng cách sử dụng từ khóa “tên old.column”, họ có thể tham chiếu các giá trị cột theo bộ sưu tập cũ.
32) Công dụng của từ khóa SYSDATE và USER là gì?
SYSDATE đề cập đến ngày hệ thống máy chủ hiện tại. Đó là một cột giả. NGƯỜI DÙNG cũng là một cột giả nhưng đề cập đến người dùng hiện tại đã đăng nhập vào phiên. Chúng được sử dụng để theo dõi những thay đổi xảy ra trong bảng.
33) ROWID giúp chạy truy vấn nhanh hơn như thế nào?
ROWID là địa chỉ logic của một hàng, nó không phải là cột vật lý. Nó bao gồm số khối dữ liệu, số tệp và số hàng trong khối dữ liệu. Do đó, thời gian I/O được giảm thiểu khi truy xuất hàng và mang lại truy vấn nhanh hơn.
34) Liên kết cơ sở dữ liệu được sử dụng để làm gì?
Liên kết cơ sở dữ liệu được tạo để hình thành giao tiếp giữa các cơ sở dữ liệu khác nhau hoặc các môi trường khác nhau như thử nghiệm, phát triển và sản xuất. Các liên kết cơ sở dữ liệu ở dạng chỉ đọc để truy cập các thông tin khác.
35) Việc tìm nạp con trỏ có tác dụng gì?
Tìm nạp con trỏ đọc Tập kết quả theo từng hàng.
36) Việc đóng con trỏ có tác dụng gì?
Đóng con trỏ sẽ xóa vùng SQL riêng tư cũng như phân bổ lại bộ nhớ
37) Giải thích công dụng của Control File.
Nó là một tập tin nhị phân. Nó ghi lại cấu trúc của cơ sở dữ liệu. Nó bao gồm vị trí của một số tệp nhật ký, tên và dấu thời gian. Chúng có thể được lưu trữ ở các vị trí khác nhau để giúp lấy thông tin nếu một tệp bị hỏng.
38) Giải thích tính nhất quán
Tính nhất quán cho thấy dữ liệu sẽ không được phản ánh tới người dùng khác cho đến khi dữ liệu được cam kết, do đó tính nhất quán được duy trì.
39) Sự khác biệt giữa khối ẩn danh và chương trình con.
Khối ẩn danh là các khối không tên, không được lưu trữ ở bất kỳ đâu trong khi các chương trình con được biên dịch và lưu trữ trong cơ sở dữ liệu. Chúng được biên dịch trong thời gian chạy.
40) Sự khác biệt giữa DECODE và CASE.
Câu lệnh DECODE và CASE rất giống nhau, nhưng CASE là phiên bản mở rộng của DECODE. DECODE không cho phép thay thế các tuyên bố Đưa ra quyết định.
chọn giải mã (tổng = 12000, 'cao', 10000, 'trung bình') làm giải mã_tesr từ smp trong đó smpno ở (10,12,14,16);
Tuyên bố này trả về một lỗi.
CASE được sử dụng trực tiếp trong PL SQL, nhưng DECODE chỉ được sử dụng trong PL SQL thông qua SQL.
41) Giải thích giao dịch tự trị.
Giao dịch tự trị là giao dịch độc lập với giao dịch chính hoặc giao dịch mẹ. Nó không được lồng vào nhau nếu nó được bắt đầu bởi một giao dịch khác.
Có một số tình huống cần sử dụng các giao dịch tự động như ghi nhật ký sự kiện và kiểm tra.
42) Phân biệt giữa SGA và PGA.
SGA là viết tắt của Khu vực toàn cầu hệ thống trong khi PGA là viết tắt của Khu vực toàn cầu chương trình hoặc quy trình. PGA chỉ được phân bổ dung lượng RAM 10%, nhưng SGA được phân bổ dung lượng RAM 40%.
43) Vị trí của Pre_define_functions.
Chúng được lưu trữ trong gói tiêu chuẩn có tên là “Chức năng, Thủ tục và Gói”
44) Giải thích tính đa hình trong PL SQL.
Đa hình là một tính năng của OOP. Đó là khả năng tạo một biến, một đối tượng hoặc hàm với nhiều dạng. PL/SQL hỗ trợ Đa hình dưới dạng nạp chồng đơn vị chương trình bên trong một hàm hoặc gói thành viên..Phải tránh logic rõ ràng trong khi thực hiện quá tải.
45) Công dụng của MERGE là gì?
MERGE được sử dụng để kết hợp nhiều câu lệnh DML thành một.
Cú pháp: gộp vào tablename
sử dụng (truy vấn)
trên (điều kiện tham gia)
khi nào không khớp thì
Lệnh [chèn/cập nhật/xóa]
khi nào khớp thì
Lệnh [chèn/cập nhật/xóa]
Câu hỏi phỏng vấn PL/SQL dành cho người có kinh nghiệm trên 5 năm
46) Có thể thực hiện 2 truy vấn cùng lúc trong Hệ thống cơ sở dữ liệu phân tán không?
Có, chúng có thể được thực hiện đồng thời. Một truy vấn luôn độc lập với truy vấn thứ hai trong hệ thống cơ sở dữ liệu phân tán dựa trên cam kết 2 giai đoạn.
47) Giải thích Raise_application_error.
Đây là một thủ tục của gói DBMS_STANDARD cho phép đưa ra thông báo lỗi do người dùng xác định từ trình kích hoạt cơ sở dữ liệu hoặc chương trình con được lưu trữ.
48) Tham số out nào được sử dụng cho câu lệnh return mặc dù cũng có thể được sử dụng trong pl/sql?
Tham số out cho phép có nhiều hơn một giá trị trong chương trình gọi. Tham số out không được khuyến nghị trong hàm. Các thủ tục có thể được sử dụng thay cho các hàm nếu cần có nhiều giá trị. Vì vậy, các thủ tục này được sử dụng để thực thi các tham số Out.
49) Bạn chuyển đổi ngày sang định dạng ngày Julian như thế nào?
Chúng ta có thể sử dụng chuỗi định dạng J:
SQL > chọn to_char(to_date('29-Mar-2013′,'dd-mon-yyyy'),'J') làm julian từ kép;
THÁNG XNUMX
50) Giải thích SPOOL
Lệnh Spool có thể in đầu ra của câu lệnh sql trong một tệp.
ống chỉ/tmp/sql_outtxt
chọn smp_name, smp_id từ smp trong đó dept='accounts';
spool off;
51) Hãy cho biết gói PL/SQL bao gồm những gì?
Một gói PL/SQL bao gồm
- Bảng PL/SQL và ghi lại các câu lệnh LOẠI
- Thủ tục và chức năng
- cursors
- Các biến (bảng, vô hướng, bản ghi, v.v.) và hằng số
- Tên ngoại lệ và pragma liên quan đến số lỗi với ngoại lệ
- cursors
52) Hãy nêu lợi ích của các gói PL/SQL là gì?
Nó cung cấp một số lợi ích như
- Ẩn thông tin bắt buộc: Nó cung cấp quyền tự do lựa chọn giữ dữ liệu ở chế độ riêng tư hay công khai
- Thiết kế từ trên xuống: Bạn có thể thiết kế giao diện theo mã ẩn trong gói trước khi bạn thực sự triển khai các mô-đun
- Sự kiên trì của đối tượng: Các đối tượng được khai báo trong đặc tả gói hoạt động giống như dữ liệu chung cho tất cả các đối tượng PL/SQL trong ứng dụng. Bạn có thể sửa đổi gói trong một mô-đun và sau đó tham chiếu những thay đổi đó sang mô-đun khác
- Thiết kế hướng đối tượng: Gói này giúp các nhà phát triển nắm vững cách sử dụng các mô-đun và cấu trúc dữ liệu bên trong gói
- Đảm bảo tính toàn vẹn của giao dịch: Nó cung cấp một mức độ toàn vẹn giao dịch
- Cải thiện hiệu suất: Sản phẩm RDBMS tự động theo dõi tính hợp lệ của tất cả các đối tượng chương trình được lưu trữ trong cơ sở dữ liệu và nâng cao hiệu suất của các gói.
53) Đề cập đến các phương pháp khác nhau để theo dõi mã PL/SQL là gì?
Mã truy tìm là một kỹ thuật quan trọng để đo hiệu suất mã trong thời gian chạy. Các phương pháp truy tìm khác nhau bao gồm
- DBMS_APPLICATION_INFO
- DBMS_TRACE
- DBMS_SESSION và DBMS_MONITOR
- tiện ích trcsess và tkproof
54) Trình phân tích phân cấp thực hiện chức năng gì?
Trình tạo hồ sơ phân cấp có thể tạo hồ sơ các cuộc gọi được thực hiện trong PL/SQL, ngoài việc lấp đầy khoảng cách giữa các lỗ hổng và kỳ vọng của việc theo dõi hiệu suất. Hiệu quả của trình tạo hồ sơ phân cấp bao gồm
- Báo cáo riêng biệt cho SQL và mức tiêu thụ thời gian PL/SQL
- Báo cáo số lượng lệnh gọi chương trình con riêng biệt được thực hiện trong PL/SQL và thời gian dành cho mỗi lệnh gọi chương trình con
- Nhiều báo cáo phân tích tương tác ở định dạng HTML bằng cách sử dụng tiện ích dòng lệnh
- Hiệu quả hơn so với trình hồ sơ thông thường và các tiện ích truy tìm khác
55) Hãy cho biết tin nhắn PLV cho phép bạn làm gì?
Tin nhắn PLV cho phép bạn
- Gán tin nhắn văn bản riêng lẻ cho hàng được chỉ định trong bảng PL/SQL
- Nó lấy văn bản tin nhắn theo số
- Nó tự động thay thế tin nhắn tiêu chuẩn của bạn Oracle thông báo lỗi với chuyển đổi hạn chế
- Tải hàng loạt số tin nhắn và văn bản từ bảng cơ sở dữ liệu trực tiếp Bảng PLV tin nhắn PL/SQL
56) Hãy cho biết gói PLV (PL/Vision) có những gì?
- Giá trị thay thế null
- Tập hợp các thủ tục khẳng định
- Tiện ích khác nhau
- Tập hợp các hằng số được sử dụng trong suốt tầm nhìn PL
- Kiểu dữ liệu được xác định trước
57) Nêu công dụng của PLVprs và PLVprsps?
- PLVprs: Nó là một phần mở rộng để phân tích chuỗi cho PL/SQL và là chức năng phân tích chuỗi ở cấp độ thấp nhất
- PLVprsps: Đây là gói cấp cao nhất để phân tích mã nguồn PL/SQL thành các nguyên tử riêng biệt. Nó dựa vào các gói phân tích khác để hoàn thành công việc.
58) Giải thích trước cách sao chép một file vào nội dung file và file vào bảng PL/SQL trước PL/SQL?
Với một lệnh gọi chương trình duy nhất – “thủ tục fcopy”, bạn có thể sao chép toàn bộ nội dung của một tệp vào một tệp khác. Để sao chép trực tiếp nội dung của tệp vào bảng PL/SQL, bạn có thể sử dụng chương trình “tập tin2pstab”.
59) Giải thích trước PL/SQL cách xử lý ngoại lệ được thực hiện như thế nào?
Trong xử lý ngoại lệ PL/SQL cung cấp một plugin PLVexc hiệu quả. PLVexc hỗ trợ bốn hành động xử lý ngoại lệ khác nhau.
- Tiếp tục xử lý
- Ghi lại và sau đó tiếp tục
- Tạm dừng xử lý
- Ghi lại và sau đó tạm dừng xử lý
Đối với những trường hợp ngoại lệ tái diễn, bạn có thể sử dụng câu lệnh RAISE.
60) Hãy nêu vấn đề mà người ta có thể gặp phải khi ghi thông tin nhật ký vào bảng cơ sở dữ liệu trong PL/SQL?
Khi ghi thông tin nhật ký vào bảng cơ sở dữ liệu, vấn đề bạn gặp phải là thông tin chỉ khả dụng khi các hàng mới được cam kết với cơ sở dữ liệu. Đây có thể là vấn đề vì PLVlog thường được triển khai để theo dõi lỗi và trong nhiều trường hợp như vậy, giao dịch hiện tại sẽ không thành công hoặc cần khôi phục.
61) Hãy nêu chức năng được sử dụng để chuyển nhật ký bảng PL/SQL sang bảng cơ sở dữ liệu là gì?
Để chuyển một bảng PL/SQL, hãy ghi một hàm bảng nhật ký cơ sở dữ liệu “THỦ TỤC ps2db” Được sử dụng.
62) Khi nào bạn phải sử dụng điểm lưu trữ mặc định “rollback to” của PLVlog?
Điểm lưu trữ “khôi phục về” mặc định của PLVlog được sử dụng khi người dùng đã bật hoạt động khôi phục và chưa cung cấp điểm lưu trữ thay thế trong lệnh gọi tới put_line. Điểm lưu trữ mặc định được khởi tạo bằng hằng số c none.
63) Tại sao PLVtab được coi là cách dễ nhất để truy cập bảng PL/SQL?
Bảng PL/SQL là bảng gần nhất với các mảng trong PL/SQL và để truy cập vào bảng này, trước tiên bạn phải khai báo một loại bảng, sau đó bạn phải khai báo chính bảng PL/SQL. Nhưng bằng cách sử dụng PLVtab, bạn có thể tránh phải xác định loại bảng PL/SQL của riêng mình và làm cho việc truy cập bảng dữ liệu PL/SQL trở nên dễ dàng.
64) Hãy cho biết PLVtab cho phép bạn làm gì khi hiển thị nội dung của bảng PL/SQL?
PLVtab cho phép bạn thực hiện những việc sau khi bạn hiển thị nội dung của các bảng PL/SQL
- Hiển thị hoặc chặn tiêu đề của bảng
- Hiển thị hoặc loại bỏ số hàng cho các giá trị bảng
- Hiển thị tiền tố trước mỗi hàng của bảng
65) Giải thích cách bạn có thể lưu hoặc đặt tin nhắn của mình vào bảng?
Để lưu tin nhắn vào bảng, bạn có thể thực hiện theo hai cách
- Tải các tin nhắn riêng lẻ cùng với các cuộc gọi đến
add_text
thủ tục - Tải các tập hợp thông báo từ một bảng cơ sở dữ liệu bằng
load_from_dbms
thủ tục
66) Nêu công dụng của hàm “thủ tục module” trong PL/SQL?
“Thủ tục mô-đun” cho phép chuyển đổi tất cả các dòng mã trong một đơn vị chương trình xác định bằng một lệnh gọi thủ tục. Có ba đối số cho mô-đun
- mô-đun_in
- cor_in
- Last_module_in
67) Hãy nêu PLVcmt và PLVrb làm gì trong PL/SQL?
PL/Vision cung cấp hai gói giúp bạn quản lý việc xử lý giao dịch trong ứng dụng PL/SQL. Đó là PLVcmt và PLVrb.
- PLVcmt: Gói PLVcmt bao gồm logic và sự phức tạp để xử lý quá trình cam kết
- PLVrb: Nó cung cấp một giao diện lập trình cho hoạt động khôi phục trong PL/SQL
Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn