Tôi muốn viết một hàm với hai IN
tham số trong đó varchar
danh sách thứ nhất là danh sách thứ hai và thứ hai varchars
. Dựa trên những điều này tôi muốn trả về một bảng với số lượng cột và tên loại khác nhau varchar
.
Theo như tôi đã thấy, tôi phải luôn tạo một đối tượng / bản ghi và một kiểu bảng của nó. Điều này có nghĩa là ý tưởng của tôi sẽ không hoạt động? Mục tiêu cơ bản là để chuyển một đầu ra lệnh hệ thống trở lại một callee dưới dạng bảng.
Chỉnh sửa: thêm về nhiệm vụ. Tôi muốn đưa ra một lệnh hệ điều hành, tiêu thụ đầu ra và trả lại dưới dạng bảng. Đầu ra từ lệnh OS sẽ là dữ liệu được định dạng CSV. Tại thời điểm thực hiện tôi không biết số lượng hàng được trả về mà chỉ có số lượng cột được truyền dưới dạng đối số thứ hai. Tôi đã suy nghĩ về việc sử dụng Java với một động STRUCT
và ARRAY
chứa chúng. Mặc dù tôi thích cách tiếp cận trước đây.
Nó sẽ giống như thế này:
create function(clob query, list of varchars cols) returns table
begin
execute system command(query, cols);
examine sysout from command;
return tabular data from syscmd as table;
end