Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Tài liệu Xử lý dữ liệu bằng Java trong Oracle ppt
Nội dung xem thử
Mô tả chi tiết
Xử lý dữ liệu bằng Java trong Oracle
Oracle luôn là một công cụ hay ứng dụng tốt nhất để xử lý dữ liệu? Câu trả
lời nằm ở bên trong những gì bạn thực hiện. Thông thường, dữ liệu được
biến đổi thông qua ngôn ngữ xử lý dữ liệu, ngoài ra nó cũng có thể được
biến đổi thông qua việc xử lý các chuỗi hoặc số.
Để phân biệt giữa các loại xử lý này, hãy cho rằng dữ liệu được lưu trữ
trong phạm vi DML, đầu ra hoặc dữ liệu hiển thị là những gì hoặc bằng cách nào dữ liệu lưu
được hiển thị cho người dùng. Một ví dụ đơn giản cho trường hợp này là ngày tháng. Những gì
được lưu có thể được yêu cầu để hiển thị theo những cách khác nhau. Ví dụ như là March 8th,
2007 cũng như 03/08/2007; nó phụ thuộc vào những gì mà bạn hoặc người dùng của bạn muốn
nhìn thấy như thế nào.
Tiêu điểm chính của bài viết này liên quan đến bằng cách nào bạn có thể lấy được từ những thứ
được lưu để hiển thị nó như thế nào đó. Tiêu điểm này liên quan đến những vấn đề xử lý xung
quanh một chuỗi hay một số nào đó. Cho rằng bạn có một ứng dụng hỗ trợ các thống kê hoặc
cung cấp phiếu cho người dùng thông qua Internet. Việc kích chuột để đệ trình trong một biểu
mẫu thống kê trực tuyến, thống kê theo ID hoặc theo số tài khoản, để được qua như một trong
những cặp giá trị - tên trong một URL, đây là một vấn đề thường được thực hiện trong các bộ
nhận dạng của bạn.
Trường hợp sử dụng khác cho cơ chế truyền tải “truyền dữ liệu trở lại” này dùng để hợp lệ hoặc
giới hạn sự sử dụng của bạn. Các phiếu, dù trong biểu mẫu bằng giấy hoặc điện tử đều được biểu
hiện bằng những định dạng số. Các số rất lớn làm cho chúng trở lên khó khăn hơn đối với việc
làm giả mạo khi mà mật độ của nó được giãn cách nhiều hơn.
Mặc dù vậy vấn đề ở đây là việc truyền trở lại số mã vạch 22 con số chẳng hạn sẽ tiêu tốn đến
không gian hay chiều dài trong URL (giới hạn 255 hoặc 256 kí tự). Những gì cần thiết ở đây là
cách làm ngắn một số lớn trở thành một số nhỏ hơn.
Một phương pháp để giải quyết vấn đề trên là lấy những số trong hệ cơ số 10 và biến đổi chúng
thành các số trong hệ cơ số 36, bằng cách đó bạn có thể tiết kiệm được khoảng trống. Trong
Oracle, bạn sẽ thực hiện điều đó như thế nào?
Phương pháp PL/SQL
Hãy xem xét phương pháp PL/SQL. Mã được tối ưu hóa thành bit, trong đó thừa số có một bước
nhảy dưới dạng vị trí hoặc tính lặp đi lặp lại đã sử dụng trong các tài khoản. Nó cũng dựa vào
đầu vào hiện nay với tối thiểu chiều dài 22 chữ số.
CREATE OR REPLACE FUNCTION gen_barcode36 (i_coupon_number NUMBER)
RETURN VARCHAR2 IS
v_number number;
v_curval number;
v_curinc number := power(36,14);
v_true number := 0 ;