0
我想單擊應用程序中的按鈕(Oracle Apex)來執行perl腳本。腳本我可以放在應用程序與之交互的數據庫主機中。在頂點我可以執行PL/SQL代碼。有沒有辦法使用PL/SQL來執行perl腳本?使用PL/SQL執行perl腳本
我想單擊應用程序中的按鈕(Oracle Apex)來執行perl腳本。腳本我可以放在應用程序與之交互的數據庫主機中。在頂點我可以執行PL/SQL代碼。有沒有辦法使用PL/SQL來執行perl腳本?使用PL/SQL執行perl腳本
您可以從PL/SQL調用Java。使用Java,您可以從命令行執行任何操作。
隨便舉個例子:
import java.sql.*;
import oracle.jdbc.driver.*;
public class Adjuster {
public static void raiseSalary (int empNo, float percent)
throws SQLException {
Connection conn = new OracleDriver().defaultConnection();
String sql = "UPDATE emp SET sal = sal * ? WHERE empno = ?";
try {
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setFloat(1, (1 + percent/100));
pstmt.setInt(2, empNo);
pstmt.executeUpdate();
pstmt.close();
} catch (SQLException e) {System.err.println(e.getMessage());}
}
}
CREATE OR REPLACE PROCEDURE raise_salary (empno NUMBER, pct NUMBER)
AS LANGUAGE JAVA
NAME 'Adjuster.raiseSalary(int, float)';
手冊: http://docs.oracle.com/cd/B28359_01/java.111/b31225/chfive.htm
的[?我如何調用Perl模塊從PL/SQL,Oracle表單(
可能重複http://stackoverflow.com/questions/6583602 /如何-DO-I-呼叫perl的模塊從 - PL-SQL Oracle的形式) –