2013-09-26 3 views
0

Я хочу выполнить скрипт perl одним нажатием кнопки в приложении (Oracle Apex). Сценарий, который я могу разместить в хосте DB, с которым взаимодействует приложение. На вершине я могу выполнить код PL/SQL. Есть ли способ, с помощью которого я могу выполнить perl-скрипт с использованием PL/SQL?Выполнение скрипта perl с использованием PL/SQL

+0

возможно дубликат [Как я называю модули Perl из PL/SQL, Oracle Forms] (http://stackoverflow.com/questions/6583602/как-ду-I-Call жемчужно-модули-из-PL-SQL-оракула-форм) –

ответ

1

Вы можете вызвать Java из PL/SQL. С помощью 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

Смежные вопросы