Có một hàm trong PL/SQL để hiển thị loại chính xác của biến, như hàm DUMP trong SQL không?Cách xem loại biến trong PL/SQL?
Tôi đã thử những điều sau
DECLARE
l_variable INTEGER := 1;
BEGIN
DBMS_OUTPUT.PUT_LINE (DUMP (l_variable));
END;
Nhưng nó mang lại cho các lỗi sau:
PLS-00204: function or pseudo-column 'DUMP' may be used inside a SQL statement only
Tại sao bạn muốn thực hiện việc này? DUMP() là một công cụ chẩn đoán, chủ yếu được sử dụng để điều tra * nội dung * của các cột trong bảng. Tại sao bạn cần thẩm vấn các kiểu dữ liệu của các biến PL/SQL? (Tôi có một vài giả thuyết, nhưng tôi nghĩ câu hỏi sẽ được cải thiện bằng nhiều chi tiết liên quan đến ca sử dụng.) – APC
Ban đầu tôi chỉ muốn tìm ra chính xác kiểu biến vòng lặp tự động trong một số FOR LOOP. Sau đó, tôi bắt đầu tự hỏi làm thế nào tôi có thể lập trình có được loại thực tế của bất kỳ biến, giống như trong bất kỳ ngôn ngữ hiện đại như C#, java hoặc python, và tôi đã không tìm thấy bất kỳ cách nào. – csadam