You can achieve SFTP operations from PL/SQL with the commercial OraSFTP package. Sample upload operation is like this:
DECLARE
connection_id NUMBER;
data BLOB;
BEGIN
connection_id := ORA_SFTP.CONNECT_HOST('localhost', 22, 'user', 'password');
SELECT blobfield INTO data
FROM accounts_payable
WHERE account_id = 100;
ORA_SFTP.UPLOAD(connection_id, data, 'datafile.dat');
ORA_SFTP.DISCONNECT_HOST(connection_id);
END;
/
Disclaimer: I work for DidiSoft
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…