2013-09-26 89 views
0

我想單擊應用程序中的按鈕(Oracle Apex)來執行perl腳本。腳本我可以放在應用程序與之交互的數據庫主機中。在頂點我可以執行PL/SQL代碼。有沒有辦法使用PL/SQL來執行perl腳本?使用PL/SQL執行perl腳本

+0

可能重複http://stackoverflow.com/questions/6583602 /如何-DO-I-呼叫perl的模塊從 - PL-SQL Oracle的形式) –

回答

1

您可以從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表單(