gpt4 book ai didi

java - 使用 PL/SQL 执行 perl 脚本

转载 作者:行者123 更新时间:2023-12-01 14:04:33 26 4
gpt4 key购买 nike

我想通过单击应用程序(Oracle Apex)中的按钮来执行 perl 脚本。我可以将脚本放置在应用程序与之交互的数据库主机中。在 apex 中我可以执行 PL/SQL 代码。有没有办法可以使用 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

关于java - 使用 PL/SQL 执行 perl 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19019319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com